如何获取 Tools/Options 设置值

how to get Tools/Options settings value

我正在尝试获取一些选项设置值,例如 Nuget Package Manager\Package Source

我试过ShellSettingsManager,它return一个GUID值:

var manager = new ShellSettingsManager(ServiceProvider.GlobalProvider);
var store = manager.GetReadOnlySettingsStore(Microsoft.VisualStudio.Settings.SettingsScope.Configuration);
var package = store.GetString(@"\ToolsOptionsPages\NuGet Package Manager\Package Sources\", "Package"); // get a GUID

我发现 nuget api 可以使用。

https://docs.microsoft.com/zh-cn/nuget/visual-studio-extensibility/nuget-api-in-visual-studio#ivspackagesourceprovider-interface

var componentModel = (IComponentModel)await GetServiceAsync(typeof(SComponentModel));
var sourceProvider = componentModel.GetService<IVsPackageSourceProvider>();
var sources = sourceProvider.GetSources(true, true);