Answers:
MSDN库没有提供有关“托管过程”的很好的信息。Eric链接中列出的最后两个功能实际上是该功能引起的问题。您肯定会迟早要遇到另一个问题:它使用另一个app.config文件。活动文件名为yourapp.vshost.exe.config。手动更改文件时,请注意这一点。
它支持的另一个功能在调试应用程序时非常明显,但是Console.Write()产生的输出发生了什么,却没有在任何地方提及。在非控制台模式的应用程序中,它将被重定向到IDE的“输出”窗口。很有用。
术语“托管”是指CLR的功能,可以被“托管”。自定义CLR主机的示例是SQL Server和ASP.NET。托管允许在开始之前配置CLR。一种主要用途是配置主要AppDomain并设置自定义安全策略。这正是托管过程正在做的事情。
此问题提供了一个自定义CLR主机的好例子。
长话短说:在调试模式下,您运行的是自定义版本的CLR,可以改善调试体验。
Console.WriteLine
即使我Enable the Visual Studio hosting process
从Windows窗体项目的属性窗口中禁用了该选项,日志也会在输出窗口中打印。不知道为什么。
从MSDN:
Visual Studio托管过程提高了调试器性能,并启用了新的调试器功能,例如部分信任调试和设计时表达式评估