在VS 2008中查找文件或快速查找似乎有时只能工作?

时间:2009-12-03 17:54:25

标签: visual-studio visual-studio-2008 find

我正在使用VS 2008开发一个项目,其中包含项目中的MANY文件 解决方案。我们最近不得不将我们所有的工作从VS 2003转换到2008年(你知道 大公司总是最后转换为最新版本的东西)。

在包含3个项目的1个解决方案中尝试“在文件中查找”(或“快速查找”)时,只有在使用“当前文档”时才能在所有3个项目中成功搜索。 “所有开放文档”。但是当使用“整个解决方案”或“当前项目”时,3个项目中只有2个给我正确的结果。 Find不会显示1个项目中的文件,特别是我知道包含来自Find的结果。

阅读以下建议: http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=105511

我尝试了他们所拥有的每一个解决方法,并且没有为我工作。任何建议???

1 个答案:

答案 0 :(得分:0)

设置查找选项

首先尝试以下方法:

  • Ctrl + Shift + F(在文件中查找)
  • 查看:整个解决方案
  • 展开“查找选项”
    • 无论是匹配案例
    • 无论是匹配整个单词
    • 取消选中“使用:”
    • 查看以下文件类型:*.*

“处理”一些罕见的解决方案层次结构问题

接下来,如果您将项目组织到解决方案文件夹中(如this而不是this),请尝试一次扩展每个项目,如下所示:

  • 项目中的foreach解决方案文件夹
    • 展开解决方案文件夹
    • 解决方案文件夹中的foreach项目
      •展开项目节点
      •(可选)折叠项目节点
    • (可选)折叠解决方案文件夹

有关扩展项目的其他详细信息:在我的Solution File List tool pane工作中(特别是显示在解决方案资源管理器中的查找功能),我发现如果项目没有在解决方案中找不到文件已扩大一次。使用自动化模型时,问题始终,但使用较低级别的COM接口更有可能发挥作用。较低级别的界面是Visual Studio内部使用的界面,因此大部分时间人都不会遇到此问题。我使用了许多精心设计的操作(也称为黑客)来尽可能地保持它的工作,但每隔一段时间我仍然需要在找到文件之前展开文件夹。

如果一切都失败

我需要尽可能多地了解以下内容。这些与解决方案中的所有项目相关,而不仅仅是那些不适用于在文件中查找的项目。对于某些Visual Studio操作,异常将中断操作的其余部分,因此在项目A上操作时的异常可能会使查找无法到达项目B等。

  • 您在解决方案中有哪些项目类型?特别是如果您使用的是第三方项目类型,例如VS.Php(我认为.phpproj)或nFringe(.ucproj)。快速检查一下,您可以右键单击每个项目并选择“卸载项目”,然后尝试“在文件中查找”。
  • 您使用的是哪种源控制系统?
  • 您是否安装了第三方加载项? (如果他们是电动玩具等,微软可以计算。)
  • 项目中是否有任何非文件系统文件? (项目中的节点不直接映射到硬盘驱动器上的文件。)
  • 解决方案中的任何项目是否引用网络上的文件?