gpt4 book ai didi

c# - Visual Studio 2017 中的 ExtensionManager 为空

转载 作者:行者123 更新时间:2023-11-30 16:42:28 24 4
gpt4 key购买 nike

在以前版本的 Visual Studio 中,我可以使用以下代码来检索有关某个已安装扩展 (vsix) 的信息:

IVsExtensionManager manager = ServiceProvider.GlobalProvider.GetService(typeof(SVsExtensionManager)) as IVsExtensionManager;
if (manager != null)
{
VsExtension extension = new VsExtension();
IInstalledExtension info = manager.GetInstalledExtension(cExtensionProductId);
}

在新的 Visual Studio 2017 版本中,“manager”变量始终为 null。 Microsoft 更改了检索信息的方式(他们不再使用系统注册表),但我找不到另一种检索信息的方式。

您知道我在哪里可以找到更多信息和/或提供新实现示例吗?

提前致谢!

最佳答案

请检查您是否使用 VS 2017 对扩展管理器的特定引用。它应该是 Microsoft.VisualStudio.ExtensionManager.dllMicrosoft.VisualStudio.ExtensionEngine.dll

有关工作示例,请参阅 https://vlasovstudio.com/visual-commander/commands.html#ExtensionsList .

关于c# - Visual Studio 2017 中的 ExtensionManager 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46744275/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com