5

最近、「参照の追加...」を右クリックするたびに、以下に示すエラーが表示されるというこの問題に遭遇しました。

パッケージ 'ReferenceManagerPackage' を読み込めませんでした。

Visual Studio 2012 を再インストールしようとしましたが、それでも機能しません。

以前にこの問題を満たしていません。

編集: 512 2013/04/14 00:49:11.860 エラー VisualStudio CreateInstance がパッケージ [ReferenceManagerPackage] {48D4A2C1-02AD-4F18-9153-620511BACB7B} で失敗しました


80131522 アセンブリ 'Microsoft.VisualStudio.Shell.Interop.11.0, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' から型 'Microsoft.VisualStudio.Shell.Interop.IVsReferenceManager2' を読み込めませんでした。

4

4 に答える 4

5

同じエラーが発生したばかりで(取得方法が異なりました)、アセンブリをGACに戻すとうまくいきました。VS 2012 コマンド プロンプトから (管理者として) 入力した...

gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll

現在、私の状況は、VS 2012 Update 2 をアンインストールする必要があったという点で異なります (ソース管理が台無しになったため、何もチェックインできませんでした)。以前の日付にシステムを復元した後、VS 2012 で参照の追加ダイアログを開くことができませんでした。ディスクでこの DLL を探しましたが、なくなっていたので、別のマシンからコピーして GAC に追加し、出来上がり、私はバックアップして再び実行しています。

于 2013-05-15T22:47:17.680 に答える
3

以前にこの問題がありました。この理由を覚えていれば、基本的には gac にその特定のバイナリがあります。最近 Visual Studio を更新したと思います。ディスク上の dll にパッチを適用しましたが、更新されていない gac から dll をロードしている可能性があります。dll を regac するだけで問題ありません。

編集

すみません、それは私の悪いことです。regac は実際のコマンドではありません。アイテムを gac に再度追加する必要があるということです。

Visual Studio コマンド プロンプトを起動し、このコマンドを実行しますgacutil /i <path_to_assembly>

于 2013-04-14T08:35:54.133 に答える
0

私のワークステーションには、Visual Studio SDK がインストールされていないため、VS Shell Interop DLL がありません。この機能を実行するには、ダウンロード センター -> Microsoft Visual Studio 2012 SDKから SDK を取得する必要があります。インストールしたら問題は解決すると思います。

これを実際にトラブルシューティングするには、別の Visual Studio または他のデバッガーを接続し、Type Load Exception の最初のチャンスで中断するように設定します。次に、コール スタックを調べて、ここに報告します。

于 2013-10-14T15:09:24.583 に答える