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

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

MSDN库并没有提供有关“托pipe过程”的很好的信息。 Eric链接中列出的最后两个特征实际上是由特征引起的问题。 还有一个你肯定会迟早会遇到的:它使用一个不同的app.config文件。 活动的名为yourapp.vshost.exe.config。 当您手动更改文件时,请注意这一点。

它支持的另一个function是在debugging应用程序时非常明显,但在任何地方都没有提及,Console.Write()产生的输出会发生什么。 在非控制台模式的应用程序,它被redirect到IDE的输出窗口。 很有用。

术语“托pipe”是指CLR的一个特征,它可以“托pipe”。 自定义CLR主机的示例是SQL Server和ASP.NET。 主机允许在开始之前configurationCLR。 其中一个主要用途是configuration主AppDomain并设置自定义安全策略。 托pipe过程正在做什么。

这个问题提供了一个自定义CLR主机的好例子。

长话短说:在debugging模式下,您正在运行一个自定义的CLR版本,这个版本改善了debugging体验。

来自MSDN :

Visual Studio托pipe过程改进了debugging器的性能并支持新的debugging器function,如部分信任debugging和devise时expression式评估

这里在MSDN中解释: debugging和托pipe过程 。