0

私はここの指示に従っています:

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

この問題を修正するための.net3.5Visual Studio 2008の場合:

呼び出しは呼び出し先によって拒否されました

このコード行の場合:

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

このエラーが発生します:

COMExceptionが処理されませんでした:無効なクラス文字列(HRESULTからの例外:0x800401F3(CO_E_CLASSSTRING))

これが何を意味するのか、そして私が間違っていることを誰かが知っていますか?

ご指導ありがとうございました。

4

1 に答える 1

6

コードが使用したタグと一致しません。VS2008はVisualStudioバージョン9.0です。したがって、適切なプログラムは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 に答える