使用Visual Studio调试程序时,您可以选择Enable the Visual Studio hosting process
。这个选项的目的是什么,它有什么作用?
答案 0 :(得分:83)
MSDN库没有提供有关“托管过程”的非常好的信息。 Eric链接中列出的最后两个功能实际上是由该功能引起的问题。还有一个你迟早会遇到的问题:它使用不同的app.config文件。活动的名称为yourapp.vshost.exe.config。当您手动更改文件时,请注意这一点。
它支持的另一个功能是在调试应用程序时非常明显,但在任何地方都没有提到,这是Console.Write()产生的输出。在非控制台模式应用程序中,它会被重定向到IDE的“输出”窗口。非常有用。
术语“托管”是指CLR的一个功能,它可以“托管”。自定义CLR主机的示例是SQL Server和ASP.NET。托管允许在开始之前配置CLR。其中一个主要用途是配置主AppDomain并设置自定义安全策略。这正是托管流程正在做的事情。
this question中提供了自定义CLR主机的一个很好的示例。
长话短说:在调试模式下,您运行的是CLR的自定义版本,可以改善调试体验。
答案 1 :(得分:17)
来自MSDN:
Visual Studio托管过程 提高调试器性能 启用新的调试器功能,例如 部分信任调试和 设计时表达式评估
答案 2 :(得分:6)
MSDN中对此进行了解释:Debugging and the Hosting Process。