发布配置的"Enable the Visual Studio hosting"进程编译选项



在我看来,"项目属性"=>"调试"选项卡上的"启用Visual Studio宿主进程"选项在默认情况下对于"调试"one_answers"发布配置"都处于选中状态。如果选中此项,则似乎会导致创建一个appname。在Visual Studio环境中运行时使用的VSHost.exe可执行文件和关联的配置文件。

如果是这种情况,是否有原因在默认情况下为Release Configurations设置此选项,因为产品发布似乎不需要此文件?保留它有什么好处吗?我很想删除它,但上一个版本包含了它,我讨厌修复没有损坏的东西。

此外,我注意到,在Debug和Release文件夹中,都创建了两个不在上一版本中的新文件:AppName.application和AppName.exe.Manifest。上一版本是使用VS2010编译的,.NET Framework在2.0版本中保持不变。是什么原因导致这两个封地同时出现在两个文件夹中?此外,您通常希望在WinForms Release和Debug文件夹之间看到什么区别?我喜欢在错误消息中尽可能多地提供调试信息,我认为dbg文件与此相关。我认为编译选项"生成调试信息"对此负有责任,但代价是让你的应用程序对黑客更加透明。

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

有关它添加内容的详细信息,请参阅MSDN上的Hosting Process页面。

也就是说,您不会在应用程序中部署*.vshost.exe文件。让VS创建它们不会以任何方式减损,所以将它们保留在适当的位置通常是无害的。

相关内容

最新更新