¿dónde se instalan las extensiones personalizadas en visual studio?


¿Dónde se instalan las extensiones personalizadas en Visual Studio? Sé que podría obtener ruta aunque ExtensionManager.GetInstalledExtensions(), sin embargo, parece que ninguno de los caminos encontrados corresponde a mi extensión.

Author: Matze, 2016-06-16

1 answers

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 ensamblado que define la clase 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));
 43
Author: Matze,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-09-18 20:22:59