17
カスタム拡張はどこでVisual Studioにインストールされていますか? ExtensionManager.GetInstalledExtensions()
でもパスを得ることができますが、見つかったパスのどれもが私の内線に対応していないようです。ビジュアルスタジオにはカスタム拡張機能がインストールされていますか?
カスタム拡張はどこでVisual Studioにインストールされていますか? ExtensionManager.GetInstalledExtensions()
でもパスを得ることができますが、見つかったパスのどれもが私の内線に対応していないようです。ビジュアルスタジオにはカスタム拡張機能がインストールされていますか?
拡張機能(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));
上記のフォルダー(私のような)で拡張子が見つからない場合は、「管理用拡張機能」もあります: \ Common7 \ IDE \ Extensions \ –