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

时间:2013-03-19 16:08:24

标签: c# .net windows

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

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

4 个答案:

答案 0 :(得分:13)

你(可能)需要

  • myApp.exe.config

包含可执行文件的配置设置。

你不需要其他人。

  • myApp.pdb

包含调试符号

  • myApp.vshost。*

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

答案 1 :(得分:8)

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

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

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

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

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

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

Advantages and Disadvantages of Including PDB Files

Release Version Has Still PDB File

How To Turn Off PDB Generation

What Is The Purpose Of vshost exe

答案 2 :(得分:2)

myApp.exe>是

myApp.exe.config>是

其他>无

答案 3 :(得分:1)

为了在将代码部署到客户端时获得应用程序的最佳性能,您可以摆脱:

myApp.pdb

这是一篇关于开发人员需要了解的pdb文件的好文章: http://devcenter.wintellect.com/jrobbins/pdb-files-what-every-developer-must-know

pdb文件用于调试目的