【问题标题】:Where does Visual Studio store toolbar and menu customizations?Visual Studio 在哪里存储工具栏和菜单自定义项?
【发布时间】:2018-03-07 21:55:18
【问题描述】:

是否有某个文件可以用来以更简单的方式对上下文菜单进行大量更改?

图形用户界面:

让我无法将命令从一个菜单移动到另一个菜单,也无法让我看到该命令实际上是什么(以便将相同的命令添加到另一个菜单),因此我没有太多可做的一起工作。

因此,我正在寻找一个文件(或一个巨大的注册表项?呃。),我可以在拥有更强大工具的其他地方进行编辑。 (如果重要的话,我的 VS 版本是 Enterprise 2017)

【问题讨论】:

  • 也许this 可能有用?显然这些设置存储在“%USERPROFILE%\Documents\Visual Studio 2015\Settings”中。但是,快速浏览后,似乎只有对默认值的更改才会保存在那里。
  • 或者我可能不得不使用 resmon 来查找文件...(自我说明)
  • 它似乎存储在一个巨大、复杂的 XML 文件中,其中充满了 GUID 和幻数,@Rob 指向:“Documents/Visual Studio 2017/Settings/CurrentSettings.vssettings”。看起来自定义项包含在 <UserCustomizations> 标记中。将“菜单和命令栏自定义”导出到它自己的 XML 文件可能会更容易一些,然后对其进行编辑并导入以查看您的编辑是否正确。但我认为手动进行任何重要的编辑都不是一件简单的工作。
  • 感谢@MichaelBurr,但它看起来并没有显示整个菜单,只显示了已更改的内容。不过已经很接近了(如果我能弄清楚如何找到我需要的 GUID)......

标签: visual-studio ide-customization


【解决方案1】:

您可以在 C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\Profiles 找到默认设置,其中包含常规设置和一些特定于语言的覆盖。 IDE\VC\Profiles 中还有一个额外的覆盖。

就我而言,我想将项目上的“启动新实例”移动到顶级上下文菜单中。所以我:

  1. 复制了CurrentSettings.vssettings
  2. 在我想要的地方添加了一个新命令(通过工具 > 自定义... GUI)
  3. 找到我要克隆的命令并将其上移一个
  4. 已关闭 VS(退出时保存)
  5. 比较这两个文件以找到差异(使用您最喜欢的工具。)您可以在 Category[@name="Environment_CommandBars"]\CommandBars\UserCustomizations 下找到它们作为 add removemodify 条目
  6. moved 条目中取出 Cmd 属性并将其粘贴到 add 条目上(对我来说是 Cmd="{1496A755-94DE-11D0-8C3F-00C04FC2AAE2}:00000164",为感兴趣的人节省了几步)
  7. 取消移动以仅保留添加的条目

我无法在默认设置中的任何地方找到此命令条目,因此不得不费力地弄清楚。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-31
    • 1970-01-01
    • 2014-09-21
    相关资源
    最近更新 更多