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

导航栏在Visual Studio 2017中区分大小写排序 我注意到,在VisualStudio 2017(15.2,26430.6)和C++文件中,导航栏中的函数列表以区分大小写的方式排序(参见下面的图像)。VisualStudio2010中并非如此,c++,visual-studio-2010,visual-c++,visual-studio-2017,code-navigation,C++,Visual Studio 2010,Visual C++,Visual Studio 2017,Code Navigation,另一方面,解决方案资源管理器和类视图都会显示使用不区分大小写顺序排序的函数和方法 是否有任何选项,配置文件,免费插件等,我可以用来改变这种行为?用这种方法检查文件是非常困难的 到目前为止,我发现的唯一一件事,但它不是免费的,是,它似乎提供了自己的导航栏 在Visual Studio 2017中 在VisualStudio2010中打开了相同的项目 注意:我感兴趣的是如何解决这个问题,而不是代码样式建议、混合大小写指南、减少每个文件的函数数等。我知道这不是最佳实践,但项目就是这样,我必须处理

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

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

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


  • 在Visual Studio 2017中

  • 在VisualStudio2010中打开了相同的项目

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



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

    这感觉像是一种倒退(可能与引入SQLite作为IntelliSense数据库后端有关?)-您应该提交一个bug,但您与Microsoft的协议允许。FWIW,一点逆向工程表明,在VS2017中,排序是由SQLite数据库引擎完成的。打开数据库连接时,VS安装自己的排序规则(通过),它调用
    WORD
    ,并在需要按符号名称排序时显式使用它(即查询文本中有
    ORDER BY i.name COLLATE WORD
    )。排序函数的实现将UTF-8字符转换为UTF-32,并在对数学符号等进行一些特殊的大小写之后,最终对其进行顺序比较。在我看来,这似乎是故意的。

    这个问题确实在一年半前报告给了微软,但昨天这个问题已经解决了,因为无法解决,所以似乎没有官方的解决方案


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

    这也会让我很恼火。尽管我恐怕帮不了你,因为我主要使用eclipse。