アセンブリにexeを含めることはできますか?
exeを生成するプログラムがありますが、作成した.dllも使用しています。マルチファイルアセンブリですか?
編集:
では、.NETのマルチファイルアセンブルについて私が読んだことは何ですか?それらには.exeと.dllが含まれている可能性がありますか?
アセンブリにexeを含めることはできますか?
exeを生成するプログラムがありますが、作成した.dllも使用しています。マルチファイルアセンブリですか?
編集:
では、.NETのマルチファイルアセンブルについて私が読んだことは何ですか?それらには.exeと.dllが含まれている可能性がありますか?
JonSkeetによって提案されたILMergeを使用します。
ilmerge.exe /target:winexe /out:bothassemblies.exe assembly1.exe assembly2.dll
このSO投稿single-file assembly
では、aとaの違いについて説明しmulti-file assembly
ます。更新された質問に答えるためのその投稿の抜粋は次のとおりです。
質問:
What is this I read about multi-file assemblies in .NET?
答え:
コマンドラインコンパイラを使用すると、アセンブリを複数の部分に分割できます。単一のアセンブリのマニフェストには、アセンブリの一部であるが別のファイルに保存されている情報を見つけるために必要な情報が含まれています。たとえば、大きなリソースであるリソースイメージ(つまり、.bmp)を独自のファイルに保持できるため、アセンブリを開くためだけにロードする必要はありません。マルチファイルアセンブリの作成はVisualStudioでサポートされていませんが、これらはDLLまたはEXEに加えて、0個以上のネットモジュールファイルに加えて、0個以上のリソースファイル(任意のファイル)のように見えます。メインDLLまたはEXEには、他のファイルの場所を指定するマニフェストが含まれています。これを構築するために必要な手順は、「方法:マルチファイルアセンブリを構築する」で詳しく説明されています。
ツールILMergeを使用して、アセンブリとexeファイルを1つの実行可能ファイルにマージできます。
これを見てください