テンプレートからプロジェクトを作成するVisual Studioウィザードを変更しています。また、アセンブリへの参照を拡張ディレクトリにも存在するプロジェクトに追加する必要があります。だから私は<hintpath>
を設定する必要があります。Visual Studio 2010エクステンションのホームディレクトリを見つける
:
%をUSERPROFILE%\のAppData \ローカル\マイクロソフト\ VisualStudioを\ 10.0 \拡張\ myCompanyの\ myExtension
使用System.Reflection.Assembly.GetExecutingAssembly().CodeBase
利回り:
「C:\ WINDOWS \ Microsoft.Net \アセンブリ\ GAC_MSIL \ myCompany.myExtension \ V 4.0_1.0.0.0____936015a19c3638eb \ myCompany.myExtension.dll "
残念ながら、役に立たなかったです。 GetCallingAssembly()
を使用すると、MSIL_GAC内の別のディレクトリを指しています。
この情報を返すVisual Studioインターフェイスはありますか?私はそれを見つけることができませんでした。
これが不可能な場合は、拡張機能が実験的なインスタンスで実行されているのか、非実験的に実行されているのかを少なくとも判断することはできますか?その情報を使って拡張ディレクトリを見つけることができました。
ありがとう!私はそれをいくつかの正気のチェックと試してみましょう。私はいつも私が今使っているクルージングに落ち着かせることができます。 – UweBaemayr
IVsExtensionManagerとして便利な戻り値Package.GetGlobalService(typeof(IVsExtensionManager)); – Kiquenet