私はVS2010で、多くの.NET 2.0クラスライブラリ(B、C ..)を含むソリューションの一部である.NET 2.0クラスライブラリ(クラスライブラリAと呼びましょう)で作業しています。
クラス ライブラリ A には B への参照があります。
アプリケーションは、A のアセンブリを読み込み、そのマニフェストから現在のアプリケーション ドメインに何かを追加することによって、クラス ライブラリ A を使用します。
これは、AssemblyResolve イベント (アセンブリが見つからない場合に発生する) をオーバーライドし、マニフェストの A のストリームから読み取ることによって B のライブラリを読み込むことによって行われます。
これは、このように参照される他のすべてのクラス ライブラリで機能します。
何らかの理由で、クラス ライブラリ B (A のマニフェストで参照されていますが) が A のマニフェストに埋め込まれていません。
クラス lib B への参照を含むクラス lib C があり、上記のように正常にロードされます。
クラス lib A とクラス lib C の両方に次のものがあります。
.assembly extern FluorineFx
{
.ver 1:0:0:15
}
C のマニフェストには、lib B の .mresource がありますが、lib A のマニフェストにはありません。
.mresource public ClassLibB.FluorineFx.dll
{
// Offset: 0x00000000 Length: 0x000EC000
}
B が A のマニフェストに (できればプロジェクトの IDE から) 埋め込まれていることを確認するにはどうすればよいですか?