2

このスレッドのフォローアップとして、.dll を埋め込みリソースとして .dll に埋め込むことは可能ですか?

つまり、Wrapper.dll が Wrapped.dll に依存しており、Wrapper.dll が Game.exe の埋め込みリソースである場合、Wrapper.dll を Wrapper.dll の埋め込みリソースにすることはできますか?

または、不可能な場合、Game.exe が Wrapped.dll を認識する必要のない、埋め込みリソースを使用する許容可能な代替手段はありますか?

埋め込みリソースを使用するメソッドを特に探しています。これは、部分的には学習演習です。

このスレッド:

1 つの dll を別の dll 内に埋め込みリソースとして埋め込み、それを自分のコードから呼び出す

このスレッドの先行記事で説明した方法を使用して、Wrapped.dll が埋め込みリソース .dll として自動的に読み込まれることを示しているようです。

ありがとう。

4

1 に答える 1

0

あなたの思い通りにはいかないと思います。まず、アセンブリをバイナリ データとして抽出してビンに書き込む必要があると思います。これにより、フュージョン エンジンが実際にアセンブリを見つけてロードできるようになります。埋め込み DLL 内の型を参照しようとする前に、これらすべてが行われます。

代わりにILMergeを使用して、複数のアセンブリを 1 つにマージできます。リソースは必要なく、アセンブリをアプリ ドメインに読み込もうとする手間もかかりません。

于 2012-06-07T09:40:40.010 に答える