【问题标题】:"Enable the Visual Studio hosting" process compile option for Release configs发布配置的“启用 Visual Studio 托管”过程编译选项
【发布时间】:2014-01-08 19:23:27
【问题描述】:

在我看来,项目属性 => 调试选项卡上的“启用 Visual Studio 托管进程”选项默认情况下已针对调试和发布配置进行检查。如果选中此项,似乎这会导致在 Visual Studio 环境中运行时使用的 appname.VSHost.exe 可执行文件和关联配置文件的创建。

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

另外,我注意到在 Debug 和 Release 文件夹中创建了两个新文件,它们不在上一个版本中:AppName.application 和 appName.exe.Manifest。以前的版本是用 VS2010 编译的,而 .NET 框架在 2.0 中没有变化。现在出现在两个文件夹中的这两个字段可能是什么原因?此外,您通常希望在 WinForms Release 和 Debug 文件夹之间看到什么差异?我喜欢尽可能多地在错误消息中提供调试信息,我认为 dbg 文件与此相关。我假设编译选项“Generate Debug Info”对此负责,但代价是让您的应用程序对黑客更加透明。

【问题讨论】:

    标签: winforms visual-studio-2010 .net-2.0


    【解决方案1】:

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

    有关其添加内容的详细信息,请参阅Hosting Process page on MSDN

    话虽如此,您不会将*.vshost.exe 文件与您的应用程序一起部署。让 VS 创建它们不会以任何方式减损,因此将它们留在原处通常是无害的。

    【讨论】:

    • 在调试会话不自然地停止、保持文件锁定以及在重建之前阻止正确的“清理”之后,我经常发现内存中的手。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-07
    相关资源
    最近更新 更多