Wo sind benutzerdefinierte Erweiterungen in Visual Studio installiert? Ich weiß, dass Sie Pfad zwar ExtensionManager.GetInstalledExtensions()
bekommen konnten, jedoch scheint keiner der gefundenen Pfade meiner Erweiterung zu entsprechen.Wo sind benutzerdefinierte Erweiterungen in Visual Studio installiert?
17
A
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));
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 \ –