Подтвердить что ты не робот

Visual Studio 2015 Найти в файлах, не помнящих типы файлов или местоположения

Я очень хорошо опишу диалог Find in Files в Visual Studio. (Иногда 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
4b9b3361

Ответ 1

Я столкнулся с этим сегодня. После долгих поисков я как-то обнаружил сообщение

Ответ 2

У меня никогда не было никаких проблем с этим, не помня мои настройки, но я предполагаю, что вы можете запустить специальный модификатор реестра, чтобы добавить соответствующие ключи, вы можете убедиться, что ваши настройки всегда нетронуты. Информация о пользовательском поиске хранится в 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.

Если вы просто запустите script, чтобы изменить приведенные выше значения в нужные типы файлов/папок, они должны работать.

Ответ 3

Вы можете установить эти значения программно внутри Visual Studio для диалога "Найти и заменить" (например, с помощью Visual Commander):

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

Ответ 4

Если у вас более ранняя версия 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>

(Не забудьте повторно импортировать после внесения изменений)