1. ホーム
  2. c#

[解決済み] 複数のアセンブリを1つに統合する方法は?

2023-05-04 16:41:21

質問

EXEプロジェクト(Azureアプリケーションの起動タスク)を使ってサービススタックを消費していますが、EXEプロジェクトに以下のサービススタックのDLL & といくつかのAzureのDLLをコピーしています。

この EXE プロジェクトをビルドすると、Azure DLL は私の EXE にバンドルされますが、サービス スタックの DLL は EXE にバンドルされません。

私はこのサービス スタックの DLL を使って

JsonServiceClient client = new JsonServiceClient(servicepath);

これらの DLL をすべて EXE にバンドルするには、どうすればよいのでしょうか。

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

いくつかの選択肢があります。

または

  • のようなツールを使って スマートアセンブリ (商用)

    埋め込みや結合などが可能です(ソースコードを変更する必要はありません)。

または

  • 10行以内に自分で書いたコード (無料ですが、ソースコードの変更は最小限です)

    必要な依存関係をすべて "埋め込みリソースとしてマークする - この方法では、それらは EXE ファイルに含まれます。 AssemblyResolve ハンドラをセットアップし、実行時にリソースから読み取り、必要な DLL を .NET ランタイムに返します。