Visual studio 2013 Visual Studio 2013设置管理器GetReadOnlySettingsStore引发异常

Visual studio 2013 Visual Studio 2013设置管理器GetReadOnlySettingsStore引发异常,visual-studio-2013,visual-studio-extensions,Visual Studio 2013,Visual Studio Extensions,我正在编写Visual Studio扩展,需要给定类别的属性页列表 给定TextEditor,将返回以下列表 全体的 所有语言 基本的 CSharp 等 vs环境对象DTE使获取页面属性变得容易,但没有提供获取所有页面的简单方法 vsEnvironment.get_Properties("TextEditor", pageName); 我所追求的值实际上存储在注册表中,但是VisualStudio也提供了我希望能够帮助我获得列表的值 我将其设置为如下所示: var settingsManage

我正在编写Visual Studio扩展,需要给定类别的属性页列表

给定TextEditor,将返回以下列表

全体的 所有语言 基本的 CSharp 等 vs环境对象DTE使获取页面属性变得容易,但没有提供获取所有页面的简单方法

vsEnvironment.get_Properties("TextEditor", pageName);
我所追求的值实际上存储在注册表中,但是VisualStudio也提供了我希望能够帮助我获得列表的值

我将其设置为如下所示:

var settingsManager = new ShellSettingsManager(this); //ServiceProvider.GlobalProvider
var userSettingsStore = settingsManager.GetReadOnlySettingsStore(SettingsScope.UserSettings);
但是GetReadOnlySettingsStore始终引发以下异常

The type 'Microsoft.VisualStudio.Settings.SettingsScope' exists in both 'Microsoft.VisualStudio.Shell.12.0.dll' and 'Microsoft.VisualStudio.Shell.11.0.dll'
看起来我还是不知道怎么了


我希望避免绕过VisualStudio提供的API。那么,是否有人成功地使用了SettingsManager或知道另一种方法来获取列表?

能否共享您看到的异常堆栈?此外,还有其他枚举语言的方法,这些方法可能更正确,也可能更不正确,这取决于您尝试执行的操作。我似乎无法获取堆栈跟踪,我在即时窗口中执行了命令,仅此而已,没有其他异常信息。列举语言的其他方法是什么?列举有几种方法。您最终想要实现什么?我允许用户选择他们想要导出格式设置的语言,并根据每个解决方案重新加载这些语言。这是一个仍处于早期阶段的项目。函数GetPropertyPages是相关函数。