2014-01-08 19 views
4

对于Debug和Release配置,在我看来,默认情况下在Project Properties => debug选项卡上的“启用Visual Studio托管进程”选项。如果选中此项,看起来这会导致创建在Visual Studio环境中运行时使用的appname.VSHost.exe可执行文件和关联的配置文件。对于发布配置“启用Visual Studio托管”进程编译选项

如果是这种情况,是否有一个原因为什么默认情况下为发布配置设置该选项,因为它看起来这个文件不需要prod版本?保持它有什么好处?我很想去除它,但是之前的版本包含了它,我讨厌修复没有被破坏的东西。

此外,我注意到在Debug和Release文件夹中,两个新文件不在上一版本中:AppName.application和appName.exe.Manifest。以前的版本是用VS2010编译的,而.NET Framework的版本是2.0。这两个文件现在出现在两个文件夹中的原因可能是什么?另外,你通常期望在WinForms Release和Debug文件夹之间看到什么差异?我喜欢在错误消息中尽可能多地提供调试信息,并且我认为dbg文件与此相关。我认为,编译选择“生成调试信息”是负责的,而不是让黑客对黑客更透明。

回答

6

您可以禁用主机进程(包括调试版本和发行版本)。只有这样才能改善调试体验。请注意,有时您确实需要/需要调试发布版本,并且托管过程使其具有更多功能。请参考Hosting Process page on MSDN

这就是说,你不会在你的应用程序中部署*.vshost.exe文件。 VS创建它们不会以任何方式减损,因此将它们留在原地通常是无害的。

+0

在调试会话不自然地停止,保持文件锁定以及在重建之前阻止正确的“清洁”之后,我发现内存太过频繁。 – ProfK

相关问题