visual studio extensions - run - ¿Dónde se instalan las extensiones personalizadas en Visual Studio?
visual studio code marketplace (1)
¿Dónde se instalan las extensiones personalizadas en Visual Studio? Sé que podría obtener la ruta a través de ExtensionManager.GetInstalledExtensions()
, sin embargo, parece que ninguna de las rutas encontradas corresponde a mi extensión.
Las extensiones (si se implementan como VSIX) se instalarán en el perfil del usuario; cada extensión se instalará en una carpeta con un nombre aleatorio, por ejemplo:
%LocalAppData%/Microsoft/VisualStudio/12.0/Extensions/s5lxc0ne.1kp
Si desea obtener la ruta de instalación del paquete en tiempo de ejecución, puede obtener esa información del ensamblaje que define la clase de 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));