【问题标题】:Hide Class-View in Solution Explorer在解决方案资源管理器中隐藏类视图
【发布时间】:2021-01-13 17:10:30
【问题描述】:

有没有办法在解决方案资源管理器中隐藏 classes-inside-a-file?

它增加了那里的“噪音”。下拉三角形非常令人困惑 - 我想立即查看隐藏了哪些文件(在解决方案资源管理器中)。

【问题讨论】:

  • @Mr.B 下拉三角形非常混乱 - 我想立即查看隐藏了哪些文件(在解决方案资源管理器中)。

标签: c# visual-studio


【解决方案1】:

Visual Studio 2017 说明:

  1. 关闭 Visual Studio 2017
  2. 打开注册表编辑器 (regedit),选择 HKEY_USERS
  3. File → Load Hive → %localappdata%\Microsoft\VisualStudio\15.0_<id>\privateregistry.bin 其中<id> 是一些十六进制的乱码。将密钥名称设置为您喜欢的名称,例如vs2017
  4. 转到HKEY_USERS\vs2017\Software\Microsoft\VisualStudio\15.0_<id>
  5. 创建DWORD (32-bit)类型的新键UseSolutionNavigatorGraphProvider,值为0
  6. 选择HKEY_USERS\vs2017,文件→卸载Hive

【讨论】:

  • 这就是微软在更便携的设置下所理解的,只需将它们转储到注册表配置单元文件中。可悲...无论如何谢谢你!
  • 我不必加载/转储二进制文件。我刚刚将 dword UseSolutionNavigatorGraphProvider 键添加到 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\15.0_<id>
【解决方案2】:

对于 VS2017 使用 Disable Solution Explorer's Dynamic Nodes 扩展名 github

【讨论】:

    【解决方案3】:

    或在 VS 命令提示符下:

    vsregedit set "%VSINSTALLDIR%/" HKCU "" UseSolutionNavigatorGraphProvider dword 0
    

    【讨论】:

    • 这是要走的路!适用于 VS 2017、2019 和大概 2015 年,无需导航 regedit 甚至离开 Visual Studio。
    【解决方案4】:

    使用注册表编辑器将 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0 中的 UseSolutionNavigatorGraphProvider 值设置为 0。或者将以下行保存到名为“patchsolutionexplorer.reg”或类似文件的文件中,然后将其导入注册表:

    Windows Registry Editor Version 5.00
    
    [HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0]
    "UseSolutionNavigatorGraphProvider"=dword:00000000
    

    【讨论】:

    • 谢谢。我希望有一些不那么“hacky”的东西。我宁愿不要用未记录的设置来搞乱注册表。
    • 您必须说服微软开发人员两件事。 1)杂乱不好。 2) 注册表不是用户设置的合适位置。在那之前,我们以微软的方式生活:)
    【解决方案5】:

    对于 VS2019,它是相同的注册表破解

    Computer\HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\16.0_<id>

    添加新的 DWORD UseSolutionNavigatorGraphProvider 设置为 0

    【讨论】:

    • 我想知道我还需要多少年才能继续搜索这个注册表黑客。
    【解决方案6】:

    来自link的信息

    仍然有些人从不使用解决方案资源管理器来浏览代码 符号和方法。在这种情况下,仅代码文件上的扩展箭头 在解决方案资源管理器窗口中制造干扰。没有选择 来控制文件扩展的可用性,但是有 UseSolutionNavigatorGraphProvider dword 注册表值(由 Julien Lebosquain),您可以设置为 0 以禁用类视图 解决方案资源管理器。此值的注册表项是 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0 for Visual Studio 2012 和 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0 对应 Visual Studio 2013:

    这对你有意义吗?

    【讨论】:

    • 谢谢。但是那个帖子已经快2岁了。我希望现在有一些不那么“hacky”的东西。我宁愿不要用未记录的设置来搞乱注册表。
    • 如果你想要一个 UI,使用 VSCommands。即使此功能未记录在案,但如果 MS 决定将其丢弃,它肯定不会破坏任何东西。
    • 我将此密钥添加到 VS 2015 (14.0) 并且该密钥似乎不再起作用:-(
    • @DeeJ.Doena 对我很有效[HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\14.0]"UseSolutionNavigatorGraphProvider"=dword:00000000(32 位双字)
    【解决方案7】:

    在 VS2017 中(在 VS2015 中也可以肯定),单击解决方案资源管理器中搜索框右侧的小三角形。在弹出的窗口中,取消选中“在文件内容中搜索”。这只会显示过滤结果中的文件。

    【讨论】:

    • 问题不在于搜索!
    • 啊,是的。感谢您指出了这一点。暂时将其留在这里,因为有些人发现它很有用。如果我找到相关问题,将尝试移动它。
    【解决方案8】:

    进入游戏有点晚了。

    这个扩展隐藏了动态节点。 Disable Solution Explorer's Dynamic Nodes

    【讨论】:

      【解决方案9】:

      如果你安装了扩展 VSCommands,你有一个设置来禁用它。 http://vscommands.squaredinfinity.com/

      转到工具 -> 选项 -> VSCommands 12 并按“打开配置”按钮。

      现在将打开 VSCommands 的配置屏幕。转到“IDE 增强”下的“解决方案资源管理器”。现在选中“禁用图形提供程序”复选框并重新启动 Visual Studio。

      现在文件中的类在解决方案资源管理器中不再可见。

      【讨论】:

        猜你喜欢
        • 2011-01-20
        • 2017-10-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-03
        • 2014-11-26
        • 2016-12-11
        • 2018-04-27
        相关资源
        最近更新 更多