Visual Studio托管过程的目的是什么?

时间:2010-01-15 06:49:35

标签: visual-studio

使用Visual Studio调试程序时,您可以选择Enable the Visual Studio hosting process。这个选项的目的是什么,它有什么作用?

3 个答案:

答案 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