私は VS2010 を使用しており、C# WinForms アプリを開発しています。
別の dll のフォームから継承する新しいフォームを作成したいと思います。プロジェクトを右クリックし、[新しい項目を追加] をクリックしてから、[フォーム] の下の [継承元] をクリックします。
この時点で、「アセンブリ 'X' を読み込めません。ファイルが有効な .net フレームワーク アセンブリであることを確認してください。OK をクリックすると、'Y' プロジェクトの別のエラーが表示されます。どちらも C# .net 4.0 winforms プロジェクトです。
ここで重要な注意。私はそれらの2つのプロジェクトを気にしません。私のソリューションには 270 のプロジェクトがあり、どちらもコントロール ライブラリではありません。それらは .exe です。
だから、質問:
dll全体を「パブリックタイプを使用するつもりはないので、継承ピッカーからロードしたくない」とマークする方法はありますか? そうでない場合、これらの 270 のプロジェクトのうち 2 つがロードされない理由を理解するのに役立つ何かを探すことができますか?
新しいフォームを作成し、派生させたい実際のクラスを手動で入力するだけでよいことはわかっています。意図したとおりに動作するにはビジュアルスタジオが必要で、ショートカットを避けたい. また、両方のプロジェクトのすべてのクラスをプライベートまたは内部としてマークしました。
ありがとう!