我正在使用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))
所以请帮帮我。
答案 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#
中的方法搜索所有正在运行的对象