C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■102649 / 親階層)  同じソリューションでASPDLLとWinFormDLLの共存
□投稿者/ ded (6回)-(2023/11/30(Thu) 17:20:27)

分類:[.NET 全般] 

■環境
・VS2022 Pro 17.8.2
・Win10 Pro 22H2

■ソリューション内プロジェクト
@(exe)VB Framework 4.7.2 ※Bをプロジェクト参照、その他NuGet参照あり
A(web)C# Framework 4.6.2 ※Bをプロジェクト参照、その他NuGet参照あり、WebForm/Web API
B(dll)C# Framework 4.6.2 ※NuGet参照あり

■事象
・B共通DLL内のフォームに、共通フォーム(WinForm)あり
・@から継承フォームを利用したら、デザインで下記エラーメッセージ1が表示される。
・@Bで継承フォームの新規作成をしたら、エラーメッセージ2が表示される。(ただしOKで継続可能だが、デザインは不可)

■エラーメッセージ1
ファイル内にデザインできるクラスがないため、このファイルのデザイナーを表示できませんでした。 ファイルの以下のクラスがデザイナーで見つかりました: Form1 --- 基本クラス 'System.Void' をデザインできません。

■コールスタック
場所 System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.EnsureDocument(IDesignerSerializationManager manager)
場所 System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager manager)
場所 Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)
場所 System.ComponentModel.Design.Serialization.BasicDesignerLoader.BeginLoad(IDesignerLoaderHost host)

■エラーメッセージ2
---------------------------
アセンブリの読み込みエラー
---------------------------
アセンブリ '<アセンブリ名A>' を読み込めません。ファイルが有効な .Net Framework アセンブリであることを確認してください。
---------------------------
OK
---------------------------

■対処
・各プロジェクトのクリーン
・各プロジェクトのbin/objフォルダの削除
・.vsの削除
・VS2022 17.8.1にロールバック
・VS2022のアンインストール&再インストール

■疑問
・System.Voidが基本クラス? 構造体だった気がする
・Windows Formなのに、なんでASP.NETのDLLを読もうとする?
・コンパイルはDEBUG/RELEASE共に正常、@の実行も正常、B内コード実行も正常(DBクラス、継承フォーム等)

■勘違い
・途中まで<アセンブリ名A>ではなく、<アセンブリ名B>だと勝手に誤解

■その他
・近々では17.8.1→17.8.2にアップデート、ローカルGitサーバを建ててTortoiseGit等をイジイジ(当該ソリューションはGit関係未実施)
・「Developer Community」の方が適切だとは思いますが、英語が…
よろしくお願いします

編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
親記事 →Re[1]: 同じソリューションでASPDLLとWinFormDLLの共存 /WebSurfer
 
上記関連ツリー

同じソリューションでASPDLLとWinFormDLLの共存 / ded (23/11/30(Thu) 17:20) #102649 ←Now
Re[1]: 同じソリューションでASPDLLとWinFormDLLの共存 / WebSurfer (23/11/30(Thu) 17:53) #102650
  └ Re[2]: 同じソリューションでASPDLLとWinFormDLLの共存 / ded (23/12/01(Fri) 09:06) #102653
    └ Re[3]: 同じソリューションでASPDLLとWinFormDLLの共存 / WebSurfer (23/12/01(Fri) 09:38) #102654
      ├ Re[4]: 同じソリューションでASPDLLとWinFormDLLの共存 / ded (23/12/01(Fri) 11:14) #102655
      │└ Re[5]: 同じソリューションでASPDLLとWinFormDLLの共存 / WebSurfer (23/12/01(Fri) 11:55) #102656
      │  └ Re[6]: 同じソリューションでASPDLLとWinFormDLLの共存 / ded (23/12/01(Fri) 14:14) #102657
      │    ├ Re[7]: 同じソリューションでASPDLLとWinFormDLLの共存 / WebSurfer (23/12/01(Fri) 14:53) #102658
      │    ├ Re[7]: 同じソリューションでASPDLLとWinFormDLLの共存 / 魔界の仮面弁士 (23/12/01(Fri) 15:30) #102659
      │    │└ Re[8]: 同じソリューションでASPDLLとWinFormDLLの共存 / ded (23/12/01(Fri) 16:31) #102662
      │    │  └ Re[9]: 同じソリューションでASPDLLとWinFormDLLの共存 / WebSurfer (23/12/01(Fri) 16:59) #102663
      │    └ Re[7]: 同じソリューションでASPDLLとWinFormDLLの共存 / WebSurfer (23/12/01(Fri) 15:47) #102660
      └ Re[4]: 同じソリューションでASPDLLとWinFormDLLの共存 / ded (23/12/01(Fri) 16:13) #102661

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信