40

在 Visual Studio 2010 及更早版本中,“在文件中查找”功能会记住您对“查找范围”选项的选择。

在 2012 年,该选项有时会重置为“当前文档”,使其仅在单个文件中搜索。这可能很烦人,尤其是当您没有注意到它已经完成时。

有什么办法可以强制这个设置坚持我想要的(通常是“整个解决方案”)?

作为问题的一个示例,突出显示源文件中的几行文本并调出“在文件中查找”框。它将“查找”设置更改为“选择”。关闭它,取消选择文本并再次在文件中查找。该设置将自动恢复为“当前文档”。在 2010 年及更早的版本中执行此操作不会更改设置。

这里有另一个问题的描述。

4

4 回答 4

6

我发现它是间歇性的(但更多时候不是)并且它是一个潜在的错误。对我来说,它重置为“所有打开的文档”,这可能是灾难性的。

您是否安装了任何插件,因为我正在考虑将其作为一个问题提出,如果它不是影响它的第 3 方工具?

我安装了以下内容:

  • 锐器 7.1
  • 团队城市
  • 安赫
  • 实体框架电动工具 Beta 2
  • 幽灵医生
  • 微软网络开发工具
  • 巢内
  • NuGet
  • 拼写检查器
  • SQL Server Compact 工具箱
  • 适用于 Windows 库 JavaScript 的 VS 扩展

我想我们应该首先排除其中一些?

其他没有安装扩展程序的人发现这个?

于 2012-11-20T09:50:43.037 回答
6

试试 SmartFind 扩展是否对您有帮助。我写它是因为我有类似的问题。

http://visualstudiogallery.msdn.microsoft.com/015611c4-b357-4672-8977-f3ec92f0b808

来源在这里:https ://github.com/laktak/vs-smartfind

于 2013-03-21T09:41:47.430 回答
6

对我有用的是在键盘自定义下我做到了,所以 Ctrl-Shift-F 映射到 Edit.SwitchtoFindInFiles 而不是默认值 (Edit.FindInFiles)。我也安装了 SmartFind 扩展(上面提到过这个步骤),但它本身似乎并没有修复它。我不确定在我的情况下是否是两者的结合。另请注意,这适用于 VS2012 所以 YMMV。

于 2013-12-24T01:13:34.273 回答
-1

我总是使用 ctrl + f 在文档中搜索,并使用 ctrl + shift + f 搜索整个解决方案。

可能不是您问题的答案,但它应该可以解决您的问题。

于 2012-11-14T13:48:10.647 回答