我非常依赖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
答案 0 :(得分:8)
我从来没有遇到任何问题,因为它没有记住我的设置,但我想你可以运行自定义注册表修改器来添加相应的键,你可以确保你的设置始终是原始的。自定义搜索信息存储在HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\14.0\Find
中。
文件类型存储在名为Filter
的字符串键中,包含您在VS搜索窗口中通常输入自定义文件类型类别的任何内容。例如,只搜索.cs
和.txt
个文件,您可以*.cs;*.txt
。
这些文件夹位于名为Query
的字符串键中,其值为C:\Folder1;C:\Folder2
。然而,它的行为似乎有点奇怪。您已将Query
和Query+integer
值(即Query0
)的值更改为相同的值,以使其显示在Visual Studio中。
如果你只是运行一个脚本来修改你想要的文件类型/文件夹位置的上述值,那应该可行。
答案 1 :(得分:7)
我今天遇到了这个。经过多次搜索,我发现了一个post on the visual studio forums。这指向了ReSharper。这导致了我的解决方法。
/SafeMode
重新启动后,我保留了所有创建的自定义搜索,并创建了注册表值。这可能不适用于特定情况,但这对我有用。
答案 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>0">FOLDER_SPEC_NAME>SEMICOLON_SEPARATED_LIST_OF_FOLDERS>{4A812F3C-7B1A-4987-9769-461F20EB25CB}</PropertyValue>
(不要忘记在进行更改后重新导入)