1

C# でコンソール アプリケーションを作成しましたが、このアプリケーションをリモート マシンで実行したいと考えています。

このプロジェクトのデバッグ フォルダーには、HelloWorld.exe 以外のいくつかのファイルが含まれています。

例えば

  • HelloWorld.exe.config
  • HelloWorld.pdb
  • HelloWorld.vshost.exe
  • HelloWorld.vshost.exe.config
  • HelloWorld.vshost.exe.manifest

これらすべてのファイルをリモート マシンのフォルダにコピーする必要がありますか? pdb ファイルは無視できるデバッガ ファイルだと思いますか? 2 つの .config ファイルはまったく同じです。

4

3 に答える 3

7

リストしたファイルのうち、必要なのはHelloWorld.exeとおそらくHelloWorld.exe.config (そこに保存されている構成を使用している場合) だけです。

  • HelloWorld.exe.config - アプリケーションの XML 構成ファイル。このファイルは重要な場合があります。app.configファイルをビルド対象ディレクトリにコピーしてリネームすることでファイルが作成されます。

  • HelloWorld.pdb - デバッグ シンボル。行番号など、アプリケーションのデバッグに必要な情報を保存します。アプリケーションはそれらがなくても正しく実行されますが、デプロイ時に持っていても悪くありません。たとえば、アプリケーションが例外をスローしてクラッシュした場合、デバッグ シンボルがあれば、スタック トレースの行番号が表示されます。

  • HelloWorld.vshost.exe - これは、Visual Studio で使用される一時的な実行可能ファイルであり、デバッグ モードでアプリケーションを一時的にホストします。

  • HelloWorld.vshost.exe.config - 最初の .config ファイルと同じですが、VS 一時実行可能ファイル用です

  • HelloWorld.vshost.exe.manifest - "アプリケーションが実行時にバインドする共有およびプライベートの side-by-side アセンブリを記述および識別します" . .NET 検索場所 (アプリケーション フォルダー、GAC など) に多数のバージョンがインストールされているアセンブリに依存しない限り、これも必要ありません。おそらく、これはあなたには当てはまりません。

于 2013-09-10T20:48:24.520 に答える
3

アプリケーションが app.config にいくつかのハードコア変数を必要とする場合は、.exe だけでなく、実行可能ファイルexe.configが必要です。

于 2013-09-10T20:49:12.760 に答える