1. ホーム
  2. visual-studio

ILMerge を Visual Studio のビルド・プロセスに統合してアセンブリをマージするには?

2023-10-02 16:10:45

質問

VB.NET コンソール アプリケーション プロジェクトによって参照される 1 つの .NET DLL アセンブリと 1 つの C# クラス ライブラリ プロジェクトを 1 つのコマンドライン コンソール実行ファイルにマージしたいのですが、どうすればよいでしょうか。

コマンド ラインから ILMerge を使用してこれを行うことができますが、参照アセンブリとプロジェクトのこのマージを Visual Studio プロジェクトに統合したいのです。私の読みでは、MSBuild タスクまたはターゲットを通してこれを行い、C#/VB.NET プロジェクト ファイルに追加すればよいということを理解していますが、MSBuild は大きな話題なので、具体的な例は見当たりません。また、Post-build イベントに ILMerge コマンドを追加するリファレンスはいくつかあります。

  1. MSBuild プロジェクトにすぎない Visual Studio (C#/VB.NET) プロジェクトに ILMerge を統合して、参照されるすべてのアセンブリ (copy-local=true) を 1 つのアセンブリにマージするにはどうすればよいですか。

  2. これは、可能な ILMerge.Targets ファイルにどのように結びつくのでしょうか。

  3. Post-build イベントを使用する方がよいですか。

どのように解決するのですか?

記事 ILMerge と MSBuild を使用して Visual Studio でシームレスに 1 つのアセンブリに言語を混在させる http://www.hanselman.com/blog/MixingLanguagesInASingleAssemblyInVisualStudioSeamlesslyWithILMergeAndMSBuild.aspx は、Visual Studio プロジェクト内で ILMerge と MSBuild を使用する方法を示しています。