防止将“superflous”文件复制到我的Release目录中

时间:2011-02-04 14:33:51

标签: c# visual-studio-2008

我正在使用VS2008来编译我的C#Console应用程序。当我发布我的应用程序时,我必须删除许多看起来像是多余的文件。例如,

MyApp.vshost.exe.manifest
MyApp.vshost.exe.config
MyApp.vshost.exe
MyApp.pdb

如何防止将这些文件复制到我的Release目录中?哦,我也在使用Reshaper - 如果这有任何区别的话。

3 个答案:

答案 0 :(得分:15)

要删除PDB文件,只需在项目设置中关闭PDB生成。 (转到Build选项卡,Advanced,并将“debug info”设置为“none” - 如果您确定不想要调试信息...)

VSHOST文件允许Visual Studio在可重用的进程中托管可执行文件 - 基本上这是在Visual Studio中快速重新启动应用程序的一种方法。要阻止它们生成,请再次进入项目属性,这次在“调试”选项卡中,取消选中“启用Visual Studio主机进程”选项。

答案 1 :(得分:2)

我建议不要从Release目录中删除这些文件。相反,为您真正要部署的文件创建一个单独的文件夹(让我们称之为Deploy),并创建一个脚本fillDeploy.bat,它将所需文件从Release复制到{{1} }}。此脚本可以为您的部署执行一些其他操作(例如,将文档文件放在那里,提供不同的配置文件等)。如果您希望每次进行发布版本时都调用此脚本,请将postbuild事件添加到项目中,如下所示:

Deploy

答案 2 :(得分:0)

在您正在构建的项目的属性中,您可以配置这些内容。选项的确切位置因Visual Studio的版本而异。从“构建”选项卡开始,然后查看“高级”区域。