以编程方式查找 VS2017 最近使用 (MRU) 解决方案和项目

Programmatically finding the VS2017 Most Recently Used (MRU) solutions and projects

我知道 Visual Studio 2017 现在支持所有 SKU(企业版、专业版和社区版)说明的免注册、并行安装 here

我们需要访问 VS2017 最近使用 (MRU) 解决方案和项目的列表。

对于以前的 VS2017 版本,我们过去常常查询注册表。

理想情况下,这可以从 VS setup API 完成,但我找不到任何示例代码。

否则我们仍然可以依赖 RegLoadAppKey() function as explained in this VS 2017 breaking change article(欢迎使用任何代码)

或者也许还有另一个 API 可以做到这一点?

感谢您的帮助,

访问 VS 2017 设置的推荐方法是使用 External Settings Manager:

ExternalSettingsManager ext = ExternalSettingsManager.CreateForApplication(@"C:\Program Files (x86)\Microsoft Visual Studio17\Enterprise\Common7\IDE\devenv.exe");
SettingsStore store = ext.GetReadOnlySettingsStore(SettingsScope.UserSettings);
foreach (string name in store.GetPropertyNames(@"MRUItems\{a9c4a31f-f9cb-47a9-abc0-49ce82d0b3ac}\Items"))
{
    string value = store.GetString(@"MRUItems\{a9c4a31f-f9cb-47a9-abc0-49ce82d0b3ac}\Items", name);
    Console.WriteLine("Property name: {0}, value: {1}", name, value);
}

要使用外部设置管理器,您需要将对 Microsoft.VisualStudio.Settings.15.0.dll 的引用添加到您的项目中。