Gdzie są zainstalowane niestandardowe rozszerzenia w Visual Studio? Wiem, że mógłbyś dostać ścieżkę chociaż ExtensionManager.GetInstalledExtensions()
, jednak wydaje się, że żadna z odnalezionych ścieżek nie odpowiada mojemu rozszerzeniu.gdzie są zainstalowane niestandardowe rozszerzenia w Visual Studio?
17
A
Odpowiedz
29
Rozszerzenia (jeśli wdrożone jako VSIX) zostaną zainstalowane w profilu użytkownika; Każde rozszerzenie zostaną zainstalowane w folderze z losową nazwą, na przykład:
%LocalAppData%\Microsoft\VisualStudio\12.0\Extensions\s5lxc0ne.1kp
Jeśli chcesz uzyskać ścieżkę instalacji pakietu w czasie wykonywania, można uzyskać tę informację od zespołu, który określa klasę 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));
W przypadku, gdy nie można znaleźć swoje przedłużenie w folderze opisu powyżej (jak ja), istnieją także „rozszerzenia administracyjne”, które można znaleźć tutaj: \ Common7 \ IDE \ Rozszerzenia \ –