Visual Studio 2015在文件中查找不记住文件类型或位置

时间:2015-08-12 16:37:00

标签: visual-studio find visual-studio-2015

我非常依赖Visual Studio中的Find in Files对话框。 (有时Intellisense / Resharper不会削减它。)自升级到2015年以来,我注意到对话框不记得我的自定义" Look in"路径或"查看这些文件类型"会话之间的列表。

如果我关闭我的解决方案和VS实例,然后重新打开,我必须再次输入我的自定义路径和文件类型。浪费大量时间。有没有人遇到其他人遇到这个?任何解决方法? 2013年曾经记得这个东西。

Microsoft Visual Studio Professional 2015
Version 14.0.23107.0 D14REL
Microsoft .NET Framework
Version 4.6.00081
Installed Version: Professional

4 个答案:

答案 0 :(得分:8)

我从来没有遇到任何问题,因为它没有记住我的设置,但我想你可以运行自定义注册表修改器来添加相应的键,你可以确保你的设置始终是原始的。自定义搜索信息存储在HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\14.0\Find中。

文件类型存储在名为Filter的字符串键中,包含您在VS搜索窗口中通常输入自定义文件类型类别的任何内容。例如,只搜索.cs.txt个文件,您可以*.cs;*.txt

这些文件夹位于名为Query的字符串键中,其值为C:\Folder1;C:\Folder2。然而,它的行为似乎有点奇怪。您已将QueryQuery+integer值(即Query0)的值更改为相同的值,以使其显示在Visual Studio中。

如果你只是运行一个脚本来修改你想要的文件类型/文件夹位置的上述值,那应该可行。

答案 1 :(得分:7)

我今天遇到了这个。经过多次搜索,我发现了一个post on the visual studio forums。这指向了ReSharper。这导致了我的解决方法。

  1. 使用命令行参数/SafeMode
  2. 以安全模式启动visual studio
  3. 创建要搜索的文件夹集
  4. 不在安全模式中重新启动visual studio
  5. 重新启动后,我保留了所有创建的自定义搜索,并创建了注册表值。这可能不适用于特定情况,但这对我有用。

答案 2 :(得分:0)

您可以在Visual Studio中以编程方式为“查找和替换”对话框设置这些值(例如,使用Visual Commander):

DTE.Find.FilesOfType = "*.txt";
DTE.Find.SearchPath = @"c:\temp";

答案 3 :(得分:0)

如果您有VS的早期版本,请导出环境设置,将NumberOfScopes和NamedScopes *设置从Environment_UnifiedFind部分复制到VS2015设置文件中的相同部分,然后重新导入设置。

一旦我这样做,它就允许VS2015开始保存文件夹规范以供将来的设置导出。

或者您可以尝试在VS2015导出中替换它:

<PropertyValue name="NumberOfScopes">0</PropertyValue>

有了这个:

<PropertyValue name="NumberOfScopes">1</PropertyValue>
<PropertyValue name="NamedScopes&gt;0">FOLDER_SPEC_NAME&gt;SEMICOLON_SEPARATED_LIST_OF_FOLDERS&gt;{4A812F3C-7B1A-4987-9769-461F20EB25CB}</PropertyValue>

(不要忘记在进行更改后重新导入)