0

私の C# WinForms アプリケーションは簡単に展開できるように設計されていますが、log4net.dll が追加の展開ファイルになるのが気に入りません。すべてのユーザーがメインの .exe ファイルとバックエンドの SQL CE データベースを確認できるように、アプリケーションに埋め込む方法はありますか?

4

2 に答える 2

5

はい。ILMergeを使用してそれを行うことができます。

ILMergeは、複数の.NETアセンブリを1つのアセンブリにマージするために使用できるユーティリティです。ILMergeは、一連の入力アセンブリを取得し、それらを1つのターゲットアセンブリにマージします。入力アセンブリのリストの最初のアセンブリがプライマリアセンブリです。プライマリアセンブリが実行可能ファイルの場合、ターゲットアセンブリは、プライマリアセンブリと同じエントリポイントを持つ実行可能ファイルとして作成されます。

これがILMergeのGUIで、作業を簡単にします。

于 2012-09-30T15:36:37.573 に答える
-1

さて、サイドアプローチとして(ILMerge以外)、

log4net を使用して、アプリケーションをデプロイしたサーバーのすべてをログに記録できます。ログを取得する場合は、Webrequest を使用してサーバーからデータを取得します。

すべてをログに記録するにはインターネット接続が必要です。

于 2012-09-30T15:46:03.463 に答える