发布配置的"启用Visual Studio主机"进程编译选项

Cha*_*adD 4 visual-studio-2010 .net-2.0 winforms

在我看来,默认情况下,对于调试和发布配置,都会检查Project Properties => debug选项卡上的"启用Visual Studio主机进程"选项.如果选中此项,则似乎这会导致创建appname.VSHost.exe可执行文件以及在Visual Studio环境中运行时使用的关联配置文件.

如果是这种情况,有没有理由为默认情况下为Release Configurations设置此选项,因为似乎prod版本不需要此文件?保留它有什么好处吗?我很想删除它,但是之前的版本包括它,我讨厌修复没有破坏的东西.

另外,我注意到在Debug和Release文件夹中,创建了最后一个版本中没有的两个新文件:AppName.application和appName.exe.Manifest.之前的版本是使用VS2010编译的,而.NET Framework在2.0时保持不变.现在两个文件夹中出现的这2个fiels可能会起什么作用?另外,您通常希望在WinForms Release和Debug文件夹之间看到什么差异?我希望尽可能多地在错误消息中调试信息,我认为dbg文件与此相关.我假设编译optin"生成调试信息"负责这一点,代价是让你的应用程序对黑客更加透明.

Ree*_*sey 6

您可以禁用托管过程(在调试和发布版本中).它只是为了改善调试体验.请注意,有时您确实需要/需要调试发布版本,托管过程可能会使其更具功能性.

有关其添加内容的详细信息,请参阅MSDN上的" 主机进程"页面.

话虽这么说,你不会在*.vshost.exe你的应用程序中部署文件.拥有VS创建它们不会有任何影响,所以将它们留在原地通常是无害的.