C# 在Winform上托管VisualStudio并启动它

C# 在Winform上托管VisualStudio并启动它,c#,.net,winforms,C#,.net,Winforms,我正在尝试将VisualStudio嵌入为用户控件(以允许用户编辑生成的源文件)。基本上,大多数细节都可以在一个漂亮的代码项目条目中找到 让我烦恼的是,在将VS作为一个新流程启动之后,它需要一段时间才能稳定下来。在此期间,我希望将其隐藏起来,因此我尝试: process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden 还尝试打开ProcessStrartInfo的“CreateNoWindow”,但没有成功。 (作为一个附带问题,我使用pro

我正在尝试将VisualStudio嵌入为用户控件(以允许用户编辑生成的源文件)。基本上,大多数细节都可以在一个漂亮的代码项目条目中找到

让我烦恼的是,在将VS作为一个新流程启动之后,它需要一段时间才能稳定下来。在此期间,我希望将其隐藏起来,因此我尝试:

process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
还尝试打开ProcessStrartInfo的“CreateNoWindow”,但没有成功。 (作为一个附带问题,我使用process.waitForInputdle()在捕获其窗口句柄之前等待VS,但在某些机器上,调用只是立即返回)

有什么线索吗?其他建议?提前准备好。
Robi

如果您只想让用户能够在应用程序中编辑源文件,我建议使用带有语法高亮显示的文本编辑控件,而不是将Visual Studio嵌入到项目中。一个选项是ICSharpCode.TextEditor


您可以找到有关它的更多信息。

如果您只想让用户能够在应用程序中编辑源文件,我建议使用带有语法高亮显示的文本编辑控件,而不是将Visual Studio嵌入到项目中。一个选项是ICSharpCode.TextEditor


你可以找到更多关于它的信息。

同意。如果你嵌入VS,我相信每个用户都需要有一个许可证。如果嵌入VS,我相信每个用户都需要有许可证。