1

リリース用の単純なコンソールアプリケーションプロジェクトをコンパイルした後、多くの出力が得られます。

  • .exe =>それで結構です、私は確かにこれが必要です:)
  • MyApp.exe.config =>これを使用および変更しています、問題ありません
  • いくつかの.dllファイル=>これらは私が使用しているexternライブラリです、私もそれでいいと思います

わからない:

  • MyApp.pdb
  • MyApp.vshost.exe
  • MyApp.vshost.exe.config
  • MyApp.vshost.exe.manifest
  • log4net.xml =>ええと、log4netの構成はすでにMyApp.exe.configにありますが、なぜ別のlog4net構成xmlがここにあるのですか?

後で問題が発生することなく、それらの一部を削除できますか?どういうわけか.dllを.exeに追加できますかすべての.dllを.exeと一緒に常にコピーする必要がないように)?

4

4 に答える 4

3

これは予想されることであり、すべてに目的がありますが、あなたは正しいです。「不明な」ファイルは必要なく、削除できます(そして確かにそれらを配布する必要はありません)。情報:

  • MyApp.pdbはデバッグシンボルです。スタックトレースに役立ち、問題がある場合は後でデバッグするのに役立ちます。[ビルドの詳細設定]ダイアログ([プロジェクトのプロパティ]、[ビルド]、[詳細...])の[デバッグ情報]オプションを使用してこれを無効にできますが、お勧めしません
  • MyApp.vshost。*は、デバッガーのホストプロセスです。これを無効にするには、[Visual Studioホスティングプロセスを有効にする]オプション(プロジェクトのプロパティ、デバッグ)を無効にします。
  • log4net.xmlはインテリセンスコメントです-参照を追加するときにIDEを使用するのに役立ちます
于 2012-08-22T09:42:28.743 に答える
1

これらのファイルは、クライアント pc に配布されることを意図したものではなく、アプリが適切に動作するのに役立つものでもありません。デバッグ目的でも存在します。
dll をプロジェクトに「マージ」する場合は、Microsoft ユーティリティILMergeを使用してみてください。

于 2012-08-22T09:42:46.747 に答える
1

リリース構成でソリューションをビルドすると、*.vshost.* はありません。これは、デバッグ ホスティング プロセスの実行可能ファイルです。

log4net.xml は削除できると思います。

于 2012-08-22T09:42:52.000 に答える
1

それらのほとんどを削除/展開しないで問題ないはずです。dll がマネージ アセンブリの場合は、IlMergeを使用して dll を exe に追加できます。

于 2012-08-22T09:45:05.593 に答える