Visual Studio 2015"查找所有引用"仅搜索打开的文件

Sve*_*Zcc 11 c# visual-studio-2015

最近我安装了Visual Studio 2015(Microsoft Visual Studio Community 2015版本14.0.25425.01更新3),用它打开了一个简单的网站,发现"Find All References"只搜索打开的文件.

在同一网站的Visual Studio 2013中,一切正常.

然后我在Visual Studio 2015中创建了一个新网站,"查找所有引用"仍然无法正常工作.所以我想知道这与我自己的网站无关,它是Visual Studio的问题.

我用Google搜索并尝试了以下内容:

  • 确保网站和Visual Studio配置的框架版本都是4.0
  • 工具 - >导入和导出设置 - >重置所有设置
  • 检查OUTPUT窗口,看到没有错误
  • 删除.suo文件并重建
  • 工具 - >选项 - >文本编辑器 - >文件扩展名,为c#添加.cs
  • 重新安装Visual Studio
  • 清除Visual Studio缓存
  • 也许其他我不记得因为我在这几天挣扎了

抱歉我的英语不好,谢谢你的帮助!


UPDATE1.关于这个问题的更多细节:

通过"仅搜索打开的文件",我的意思是,当使用"查找所有引用"搜索标识符时,如果打开文件,则可以找到文件中标识符的出现,或者忽略出现的事件.

比如,有一个标识符foo()和一个调用foo()的文件callfoo.cs.右键单击foo(),选择"查找所有引用".

如果callfoo.cs已在文本编辑器中打开,则可以在其中找到foo(),并显示在Find Symbol Results窗口中,否则返回(0引用).

可以预期的是,无论callfoo.cs是否被打开,都应该找到foo()的出现并显示在Find Symbol Results窗口中.

nii*_*ico 2

这就是“网站”的工作方式,它是设计使然的。

创建新解决方案时,如果您转到 Visual Studio 中的“新建/项目”,而不是“新建/网站”,您将能够选择可识别所有引用的项目类型。

然而,我确实认为 Visual Studio 应该只对当前网站进行“手动搜索”来查找参考 - 但事实并非如此,这只是懒惰和不方便。

解决方法是仅在解决方案中搜索方法名称。