我目前正在使用Visual Studio 2010,但我不认为这是特定于版本的问题(认为它与2008年的情况完全相同)。
当我想在我的解决方案中找到一些变量/函数/无论使用什么时,我右键单击它并选择“查找所有引用”。这给了我在所有现有引用的查找符号结果视图中的长列表。然而,这个清单非常混乱。结果似乎按照它们所在的文件排序,但它停在那里。它们既没有按行号排序,也没有其他任何符合逻辑的东西(至少我可以看到......)。
如果我在例如同样的操作中进行Eclipse,我得到一个很好的列表,其中搜索结果按文件排序,然后是文件中的函数和行号。有没有办法在Visual Studio中实现相同的功能(某些偏好可能指定)?或者这只是Visual Studio完全无望的那些愚蠢的事情之一?或者只是我缺少一些出色的排序逻辑?
这不是一个非常的大问题,但是当你查看变量的引用时,如果它是某种逻辑顺序的话,它会变得非常容易......
更新
只是为了澄清:我知道还有其他附加组件和工具,如ReSharper等,它们比Visual Studio做得更好。我很感兴趣是否可以从Visual Studio现有的“查找所有引用”中“清理”搜索输出。如果不是 - 它们当前排序顺序背后的逻辑是什么(必须有一些逻辑,因为每当我搜索相同的变量时,我似乎在结果中得到相同的顺序)。
答案 0 :(得分:23)
我把VS团队压在了这个上面,结果证明,查找所有引用的基础是字符串而不是数字。这就是为什么你会看到1,2,25,3,35,4等等...他们正在跟踪它作为一个错误,它将被修复,但时间轴是未知的。
答案 1 :(得分:2)
我正在使用的解决方法是在顶部创建一个10,000个空行的折叠区域,以强制此函数中的6,000多行代码(我没有写),使用“查找”正确排序行号所有参考资料“功能。我将这个空行区域保存在一个单独的文本文件中,当我对搜索结果的排序方式感到沮丧时,暂时将它们复制并粘贴到源代码的顶部。
答案 2 :(得分:0)
您可以尝试使用“查看调用层次结构”(Ctrl-K + Ctrl-T(VS2010))来代替某些内容。它根据事物的外观按字母顺序排序。或CodeRush Express或ReSharper(非免费)等工具通常具有比visual studio提供的更好的搜索功能。
http://www.devexpress.com/Products/Visual_Studio_Add-in/CodeRushX/