2016-06-16 10 views

答えて

29

拡張機能(VSIXとしてデプロイされている場合)がユーザーのプロファイルにインストールされます。各拡張機能は、例えば、ランダムな名前のフォルダにインストールされます:

%LocalAppData%\Microsoft\VisualStudio\12.0\Extensions\s5lxc0ne.1kp 

あなたは、実行時にパッケージのインストールパスを取得したい場合は、Packageクラスを定義するアセンブリから、その情報を入手することができます。

static string GetAssemblyLocalPathFrom(Type type) 
{ 
    string codebase = type.Assembly.CodeBase; 
    var uri = new Uri(codebase, UriKind.Absolute); 
    return uri.LocalPath; 
} 

... 

string installationPath = GetAssemblyLocalPathFrom(typeof(MyPackage)); 
+2

上記のフォルダー(私のような)で拡張子が見つからない場合は、「管理用拡張機能」もあります: \ Common7 \ IDE \ Extensions \ –

関連する問題