Visual Studio 2015 在文件中查找不记得文件类型或位置
Visual Studio 2015 Find in Files not remembering file types or locations
我非常依赖 Visual Studio 中的“在文件中查找”对话框。 (有时 Intellisense/Resharper 只是不削减它。)自升级到 2015 年以来,我注意到该对话框不记得我的自定义 "Look in" 路径或会话之间的 "Look at these file types" 列表。
如果我关闭我的解决方案和 VS 实例,然后重新打开,我必须再次输入我的自定义路径和文件类型。巨大的时间浪费。有人 运行 else 运行 参与其中吗?任何解决方法? 2013年以前还记得这东西。
Microsoft Visual Studio Professional 2015
Version 14.0.23107.0 D14REL
Microsoft .NET Framework
Version 4.6.00081
Installed Version: Professional
我从来没有遇到过不记得我的设置的问题,但我想您可以 运行 自定义注册表修改器来添加适当的键,您可以确保您的设置始终是原始的。自定义搜索信息存储在 HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio.0\Find
中。
文件类型存储在一个名为 Filter
的字符串键中,其中包含您通常在 VS 搜索 window 中输入自定义文件类型类别的任何内容。例如仅搜索 .cs
和 .txt
文件,您将放置 *.cs;*.txt
.
这些文件夹位于名为 Query
的字符串键中,其值为 C:\Folder1;C:\Folder2
。但是,它的行为似乎有点奇怪。您已将 Query
的值和 Query+integer
值(即 Query0
)更改为相同的值,以使其出现在 Visual Studio.
中
如果您只是 运行 一个脚本来将上述值修改为您想要的文件 types/folder 位置,那应该可以。
您可以在 Visual Studio 中以编程方式为“查找和替换”对话框设置这些值(例如使用 Visual Commander):
DTE.Find.FilesOfType = "*.txt";
DTE.Find.SearchPath = @"c:\temp";
我运行今天进入这个。经过大量搜索,我以某种方式找到了 post on the visual studio forums。这让我转向了 ReSharper。这使我找到了解决方法。
- 使用命令行参数
/SafeMode
在安全模式下启动 visual studio
- 创建您要搜索的文件夹集
- 重新启动visual studio不在安全模式
重新启动后,我创建的所有自定义搜索都会保留,并且会创建注册表值。这在特定情况下可能不起作用,但这对我有用。
如果您使用的是早期版本的 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>
(修改后不要忘记重新导入)
我非常依赖 Visual Studio 中的“在文件中查找”对话框。 (有时 Intellisense/Resharper 只是不削减它。)自升级到 2015 年以来,我注意到该对话框不记得我的自定义 "Look in" 路径或会话之间的 "Look at these file types" 列表。
如果我关闭我的解决方案和 VS 实例,然后重新打开,我必须再次输入我的自定义路径和文件类型。巨大的时间浪费。有人 运行 else 运行 参与其中吗?任何解决方法? 2013年以前还记得这东西。
Microsoft Visual Studio Professional 2015
Version 14.0.23107.0 D14REL
Microsoft .NET Framework
Version 4.6.00081
Installed Version: Professional
我从来没有遇到过不记得我的设置的问题,但我想您可以 运行 自定义注册表修改器来添加适当的键,您可以确保您的设置始终是原始的。自定义搜索信息存储在 HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio.0\Find
中。
文件类型存储在一个名为 Filter
的字符串键中,其中包含您通常在 VS 搜索 window 中输入自定义文件类型类别的任何内容。例如仅搜索 .cs
和 .txt
文件,您将放置 *.cs;*.txt
.
这些文件夹位于名为 Query
的字符串键中,其值为 C:\Folder1;C:\Folder2
。但是,它的行为似乎有点奇怪。您已将 Query
的值和 Query+integer
值(即 Query0
)更改为相同的值,以使其出现在 Visual Studio.
如果您只是 运行 一个脚本来将上述值修改为您想要的文件 types/folder 位置,那应该可以。
您可以在 Visual Studio 中以编程方式为“查找和替换”对话框设置这些值(例如使用 Visual Commander):
DTE.Find.FilesOfType = "*.txt";
DTE.Find.SearchPath = @"c:\temp";
我运行今天进入这个。经过大量搜索,我以某种方式找到了 post on the visual studio forums。这让我转向了 ReSharper。这使我找到了解决方法。
- 使用命令行参数
/SafeMode
在安全模式下启动 visual studio
- 创建您要搜索的文件夹集
- 重新启动visual studio不在安全模式
重新启动后,我创建的所有自定义搜索都会保留,并且会创建注册表值。这在特定情况下可能不起作用,但这对我有用。
如果您使用的是早期版本的 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>
(修改后不要忘记重新导入)