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

时间:2016-09-15 12:44:21

标签: 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窗口中。

2 个答案:

答案 0 :(得分:2)

这是"网站"工作,这是设计。

创建新解决方案时,如果您转到" New / Project"在Visual Studio中 - 而不是"新/网站" - 您将能够选择知道所有引用的项目类型。

但我认为Visual Studio应该只进行一次"手动搜索"在当前网站上找到参考资料 - 它并不是懒惰和不方便。

解决方法是只搜索解决方案的方法名称。

答案 1 :(得分:0)

我也有这个问题。作为临时解决方案,您可以将其转换为Web应用程序或尝试使用Visual Studio 2010打开它。