2012-10-18 171 views
0

我下面的說明操作:如何正確GetTypeFromProgID爲Visual Studio 2008

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

對.NET 3.5的Visual Studio 2008來解決這個問題:

call was rejected by callee

此行代碼:

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

我收到此錯誤:

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

有誰知道這意味着什麼,以及我究竟做錯了什麼?

非常感謝你的指導。

回答

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.DTE progid。你會得到任何版本的VS最後安裝。有點隨意。

+0

謝謝hans,所以我應該引用visual studio開發環境9.0? –

+0

不,你應該使用「VisualStudio.DTE.9.0」 –

+0

非常感謝!我的意思是當我引用com對象時,應該是「visual studio development environment 9.0」?僅使用VisualStudio.DTE的 –

相關問題