複数のアセンブリを 1 つのユニットに結合します
外部 DLL を EXE プロジェクトに統合する際に課題が発生したため、この質問では、これらの依存関係をマージし、EXE パッケージ化の問題を解決するための戦略を詳しく掘り下げます。
サービス スタック DLL と Azure DLL を EXE にパッケージ化します
サービス スタック DLL がパッケージ化されない問題を解決するには、次の方法を選択できます:
-
ILMerge: この無料ツールを使用すると、複数の .NET アセンブリを 1 つのユニットにマージできます。使用方法については、こちらとこちらのガイドを参照してください。
-
SmartAssembly (Business Edition): この商用ソリューションは、ソース コードを変更することなく、アセンブリをシームレスに埋め込み、マージできます。
-
埋め込みおよび AssemblyResolve ハンドラー (無料): Visual Studio で必要な依存関係を「埋め込みリソース」として手動でマークします。実行時に、AssemblyResolve ハンドラーは埋め込みリソースから読み取り、必要な DLL を .NET ランタイムに返します。この方法ではソース コードの変更は最小限で済みますが、機能が制限されています。
以上が複数の .NET アセンブリを単一の EXE にマージするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。