2

C#で作成したコンソールアプリケーションがあります。私はそれを3つの解決策に具体的に分けました:-

  1. クラスライブラリ
  2. クラスライブラリのユニットテスト
  3. コンソールアプリケーション

コンソールアプリケーションは特にばかげています。引数を取り、クラスライブラリのクラスに渡します。


現在の形式では、クラスライブラリのdllを使用してexeをデプロイする必要があります。これで、dllへの依存関係を複雑にすることなく、exeをスタンドアロンでデプロイできるようになります。クラスライブラリの機能は、私が構築している他のアプリケーションに役立つため、クラスライブラリを分離しておく必要があります。

だから私の質問は; コンソールアプリケーションをビルドするときに、依存ライブラリをexeにバンドルする方法はありますか?

ありがとう。

4

1 に答える 1

4

ILMergeを使用して、この方法でアセンブリを組み合わせることができます。

ILMergeは、複数の.NETアセンブリを単一の.NETアセンブリにマージするためのユーティリティです。実行可能ファイルとDLLで同様に機能し、出力の処理と形式を制御するためのいくつかのオプションが付属しています。

これはビルド後の余分なプロセスになりますが、自動化できるはずです。

于 2013-01-19T13:47:43.180 に答える