1

アセンブリにexeを含めることはできますか?

exeを生成するプログラムがありますが、作成した.dllも使用しています。マルチファイルアセンブリですか?

編集:

では、.NETのマルチファイルアセンブルについて私が読んだことは何ですか?それらには.exeと.dllが含まれている可能性がありますか?

4

4 に答える 4

6

いいえ、.exeファイルと.dllがある場合、これらは2つの別個のアセンブリです。

ファイルを1つだけにしたい場合は、ILMerge(直接ダウンロードNuGet)を使用して2つを組み合わせてみてください。

于 2013-02-27T20:13:29.317 に答える
1

JonSkeetによって提案されたILMergeを使用します。

ilmerge.exe /target:winexe /out:bothassemblies.exe assembly1.exe assembly2.dll
于 2013-02-27T20:15:34.987 に答える
1

この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には、他のファイルの場所を指定するマニフェストが含まれています。これを構築するために必要な手順は、「方法:マルチファイルアセンブリを構築する」で詳しく説明されています。

于 2013-02-27T21:50:40.200 に答える
0

ツールILMergeを使用して、アセンブリとexeファイルを1つの実行可能ファイルにマージできます。

これを見てください

于 2013-02-27T20:14:43.233 に答える