导航栏区分大小写,排序于 Visual Studio 2017

Navigation bar is case sensitive sorted in Visual Studio 2017

我注意到,在 Visual Studio 2017 (15.2, 26430.6) 和 C++ 文件中,导航栏中的函数列表以区分大小写的方式排序(见下图)。 Visual Studio 2010 年情况并非如此。

另一方面,解决方案资源管理器和 Class 视图都显示使用不区分大小写的顺序排序的函数和方法。

是否有任何选项、配置文件、免费插件等,我可以用来改变这种行为?用这种方式检查一个文件是非常困难的。

到目前为止,我发现的唯一不是免费的是 Supercharge plugin,它似乎提供了自己的导航栏。


  1. 2017 年 Visual Studio

  2. 同一项目在 Visual Studio 2010 年开放

注意:我感兴趣的是如何解决这个问题,而不是代码样式建议、混合大小写指南、减少每个文件的函数数量等。我我知道这不是最佳做法,但项目就是这样,我必须处理它。


更新: 我今天早上升级到 VS 2017 15.2 (26430.12),这个问题仍然存在。

这确实感觉像是回归(可能与引入 SQLite 作为 IntelliSense 数据库后端有关?)- 您应该提交错误,但您与 Microsoft 的协议允许。 FWIW,一些逆向工程表明,在 VS 2017 中,排序是由 SQLite 数据库引擎完成的。打开数据库连接时,VS 安装自己的排序规则(通过 https://sqlite.org/c3ref/create_collation.html),它调用 WORD 并在按符号名称排序时显式使用它(即查询在其文本中有 ORDER BY i.name COLLATE WORD)是必需的,因为它是那个组合框。归类函数的实现将 UTF-8 字符转换为 UTF-32,并在数学符号等的一些特殊外壳之后,最终对其进行序号比较。在我看来是故意的。

该问题确实在一年半前向 Microsoft 报告过,但昨天该问题已关闭 不会修复,因此似乎没有官方解决方案可供使用它。

Here 您可以找到错误报告和关闭问题的原因。