2016-09-01 209 views
0

は、これは、Visual Studio 2010のアプリケーションだったコードは、ローカルマシン上で正常に動作しているのVisual Studioに2013無効なクラス文字列(HRESULTからの例外:0x800401F3(CO_E_CLASSSTRING))

を変換します。 (HRESULTからの例外:0x800401F3(CO_E_CLASSSTRINGが))

無効なクラス文字列:

同じコードは、Visual Studio 2013がインストールされているサーバー上のエラーを与えている

答えて

0

のロードにエラーがありますプラグインがあなたの設定ファイルにいくつかの設定を必要とするかどうか、いくつかの特定のプラグイン。 Windowsのイベントログを確認します。 DOSプロンプトから次のコマンドを実行するための

試してみてください。

marshal.exe/REGSERVER

あなたは、このコマンドラインを実行するマシンの管理者権限を持っている必要があります。

0

元のアプリケーションでは、あなたがこのように見えたラインを持っていた可能性が最も高い:この行は、あなたのVisual StudioのIDEを表すDTE(またはDTE2)オブジェクトを与えますが、いるだろう

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

「VisualStudio.DTE.10.0」

の使用はVS2010の唯一のインスタンスを取得し、何が必要なのは、実際に2013年バージョンですされる:

"VisualStudio.DTE.12.0"

あなたはここで多くを学ぶことができます。 How to: Get References to the DTE and DTE2 Objects

関連する問題