2016-06-16 92 views

Antwort

29

Erweiterungen (wenn als VSIX bereitgestellt) werden im Benutzerprofil installiert; jede Erweiterung wird mit einem zufälligen Namen, zum Beispiel in einen Ordner installiert werden:

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

Wenn Sie das Paket Installationspfad zur Laufzeit erhalten mögen, können Sie diese Informationen aus der Anordnung erhalten, die die Package-Klasse definiert.

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

Im Fall, dass Sie nicht Ihre Erweiterung im Ordner oben beschreiben (wie ich) finden können, gibt es auch „administrative Erweiterungen“ sind, die hier gefunden werden kann: \ Common7 \ IDE \ Erweiterungen \ –