gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 05:42:40 25 4
gpt4 key购买 nike

我知道 Visual Studio 2017 现在支持所有 SKU(企业、专业和社区)的无注册、并行安装解释 here .

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

对于以前的 VS2017 版本,我们曾经为此查询注册表。

  • 这个注册表查询代码在 VS2017 devenv 进程中运行时仍然可以正常工作,
  • 但是当它在独立/自定义进程中执行时它不再工作(我的意思是一个不是 VS2017 devenv 进程的进程)这就是我们需要做的 .

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

    否则我们仍然可以依靠 RegLoadAppKey()功能如本 VS 2017 breaking change article 中所述(欢迎任何代码)

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

    谢谢你的帮助,

    最佳答案

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

    ExternalSettingsManager ext = ExternalSettingsManager.CreateForApplication(@"C:\Program Files (x86)\Microsoft Visual Studio\2017\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 的引用。

    关于visual-studio - 以编程方式查找 VS2017 最近使用 (MRU) 解决方案和项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42779306/

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