0

私は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 から) 埋め込まれていることを確認するにはどうすればよいですか?

4

1 に答える 1