Release Build包含额外的文件,我需要这些吗?

Dra*_*cir 16 .net c# windows

我用Visual Studio 2012 Express构建我的程序,bin/release /包含一些其他文件以及exe.我需要分发这些文件吗?

  • myApp.exe.config
  • myApp.pdb
  • myApp.vshost.exe
  • myApp.vshost.exe.config
  • myApp.vshost.exe.manifest

Eri*_* J. 13

你(可能)需要

  • myApp.exe.config

它包含可执行文件的配置设置.

你不需要其他人.

  • myApp.pdb

包含调试符号

  • myApp.vshost.*

调试时由Visual Studio使用(vshost表示Visual Studio主机).


Hae*_*nal 8

这取决于.其他答案是正确的,说myApp.exe和myApp.exe.config是必不可少的选择.

您可能还想发送PDB文件.如果这样做,您可以有更多选项用于调试(例如 - 可以在引发异常的代码中记录行号).

可能没有任何用于发送vshost文件的用例.

但是:除了exe和配置之外的任何东西都可以使您的软件更容易进行逆向工程; 并增加你的包装尺寸.

我认为在大多数情况下答案是,出于这些原因只发送myApp.exe和myApp.exe.config.

请查看以前的这些问题以获取更多信息:

包含PDB文件的优点和缺点

发行版仍有PDB文件

如何关闭PDB生成

什么是vshost exe的目的