где установлены пользовательские расширения в visual studio?
где установлены пользовательские расширения в Visual Studio? Я знаю, что вы могли бы сделать путь ExtensionManager.GetInstalledExtensions()
, однако кажется, что ни один из найденных путей не соответствует моему расширению.
1 ответов
расширения (если они развернуты как VSIX) будут установлены в профиль пользователя; каждое расширение будет установлено в папку со случайным именем, например:
%LocalAppData%\Microsoft\VisualStudio.0\Extensions\s5lxc0ne.1kp
Если вы хотите получить путь установки пакета во время выполнения, вы можете получить эту информацию из сборки, которая определяет 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));