0

我正在按照此处的说明进行操作:

http://msdn.microsoft.com/en-us/library/ms228772(v=vs.80).aspx

对于 .net 3.5 Visual Studio 2008 来解决这个问题:

呼叫被被呼叫者拒绝

对于这行代码:

t = System.Type.GetTypeFromProgID("VisualStudio.DTE.8.0",
              true);

我收到此错误:

COMException 未处理:无效的类字符串(来自 HRESULT 的异常:0x800401F3 (CO_E_CLASSSTRING))

有谁知道这意味着什么,我做错了什么?

非常感谢您的指导。

4

1 回答 1

6

您的代码与您使用的标签不匹配。VS2008 是 Visual Studio 9.0 版。所以正确的 progid 是VisualStudio.DTE.9.0. 版本号的完整列表:

  • VS2002:7.0
  • VS2003:7.1
  • VS2005:8.0
  • VS2008:9.0
  • VS2010:10.0
  • VS2012:11.0
  • VS2013:12.0

您也可以使用VisualStudio.DTEprogid。您将获得最后安装的任何版本的 VS。有点随意。

于 2012-10-18T19:52:42.267 回答