1

私のソリューションには複数のプロジェクトがあり、そのうちの1つには、別のプロジェクトから埋め込みリソース(xmlファイル)を取得するためのコードがあります。すべてのプロジェクトが分離している場合、これはすべて正常に機能します。ただし、すべてのクラスライブラリが単一のdllに埋め込まれている場合、リソースファイルを取得するコードは機能しません。つまり、埋め込まれたリソースを取得できません。埋め込まれたリソースへの参照が単一のdllに結合されたときに混同されるのではないかと思っていましたか?

メソッドAssembly.GetCallingAssembly()。GetManifestResourceStream( "namespace..filename");を使用します。

4

1 に答える 1

1

Assembly.GetCallingAssembly() は使用しません。typeof(SomeClassNextToXmlFile).Assembly をそのように使用します。exe ファイルから埋め込みリソースを使用して dll を呼び出している場合、exe でリソースを探しません。また、Reflectorを使用して、探しているリソースが自分の思う場所にあることを確認することもできます。

于 2008-12-05T15:41:47.667 に答える