0

Visual Studio 11RCでregpkgを使用してVisualStudioパッケージを登録しようとすると、次のエラーが発生します。

regpkg.exe /root:Software\Microsoft\VisualStudio\11.0 /codebase myvspackage.dll
Could not load file or assembly 'Microsoft.VisualStudio.Shell, Version=2.0.0.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The
system cannot find the file specified.

これは、以前のバージョンのVisualStudioで正常に機能しました。Visual Studio2012RCのみを搭載したクリーンな仮想マシンで作業しています。

私は成功しない解決策を探してウェブをサーフィンしてきました。

アプリの場所にMicrosoft.VisualStudio.Shell.dllをコピーするだけで正常に機能しますが、このdllは再配布できないため、VisualStudio11にパッケージを登録する正しい方法は何ですか。

よろしくお願いします。

ルイス

4

1 に答える 1

0

昨日回答した同じテキストの質問がMSDNフォーラムに投稿されたため、これもMSDNフォーラムに投稿したと思います。

http://social.msdn.microsoft.com/Forums/en-US/vsx/thread/96556cd4-44dd-4e01-8198-b83a66c6df26

要するに、Microsoft.VisualStudio.Shell.dll の v2 への明示的な参照があるように思えます。James は、これを使用することは想定されていないと言っていますが、これは単に 2005 年の MPF です。参照することはまったく問題ありません。プロジェクト ファイルの参照に明示的なバージョンがある場合は、それを削除してみてください。そうでない場合は、MSDN フォーラムの投稿に記載されているバインディング リダイレクトを追加してみてください。

この問題について、SDK チームにメールを送信しましたが、リリース間際に変更が加えられるかどうかはわかりません。また、参考までに、Shell.dll は 2005 年のものであるため、サポート期間が終わりに近づいているため、通常、以前の VS リリースの 3 つのバージョンをサポートしています。

2012 年のリリースでは、サポートは 2008、2010、2012 になります。次のリリース (2012 年以降) では、出荷された製品に Shell.dll (2005 バージョン) が完全に含まれなくなる可能性があります。たとえば 2005 年にダウンレベルで実行する必要がない限り、新しいシェル アセンブリの 1 つ (9.0、10.0、11.0 など) への参照を更新します。

于 2012-06-30T22:12:48.677 に答える