如何获得visual c#express应用程序实例

时间:2011-03-16 10:28:49

标签: c# visual-studio-2010

我正在使用visual c# express edition,我想创建该应用程序实例以获取输出窗口对象。所以我使用下面的代码来创建visual studio实例。

DTE2 dte = (DTE2)System.Runtime.InteropServices.Marshal.GetActiveObject("VisualStudio.DTE.10.0");

但这是给出了一个例外:

Invalid class string (Exception from HRESULT: 0x800401F3 (CO_E_CLASSSTRING))

所以请帮帮我。

1 个答案:

答案 0 :(得分:0)

对于Visual Studio 2013 Express,以下工作原理:

DTE2 dte = (DTE2)System.Runtime.InteropServices.Marshal.GetActiveObject("WDExpress.DTE.12.0");

更一般地说,您可以使用Get current visual studio instance (EnvDTE) in C#

中的方法搜索所有正在运行的对象