テンプレートからプロジェクトを作成する Visual Studio ウィザードに変更を加えており、拡張ディレクトリにも存在するプロジェクトへのアセンブリへの参照を追加する必要があります。だから私は設定する必要があり<hintpath>
ます。
実行中の VS 拡張機能がその拡張機能ディレクトリを検出する方法を理解できませんでした。これは次のようなディレクトリ名です。
%USERPROFILE%\AppData\Local\Microsoft\VisualStudio\10.0\Extensions\myCompany\myExtension
System.Reflection.Assembly.GetExecutingAssembly().CodeBase
利回りの使用:
"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\myCompany.myExtension\v4.0_1.0.0.0__936015a19c3638eb\myCompany.myExtension.dll"
残念ながら、役に立ちません。MSIL_GACGetCallingAssembly()
内の別のディレクトリを指しています。
この情報を返す Visual Studio インターフェイスはありますか? 私はそれを見つけることができませんでした。
それが不可能な場合、拡張機能が実験的なインスタンスと非実験的なインスタンスで実行されているかどうかを判断することは少なくとも可能ですか? その情報を使用して、拡張機能のディレクトリを見つけることができました。