2016-06-16 52 views

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)); 
+2

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 \ –