Правильная альтернатива для ненадежного поиска и замены Visual Studio? - PullRequest
2 голосов
/ 05 февраля 2010

Сегодня мне действительно было интересно, почему я так много лет придерживался этого, не жаловавшись на это. Выполнение «поиска и замены во всех файлах и папках решения» - это то, что мне достаточно регулярно нужно делать, особенно. когда инструменты рефакторинга подводят меня. К сожалению, «все папки и файлы» означает «некоторые проекты и некоторые другие файлы» . Примечательно, что несвязанные файлы в папках решений, веб-сайтах и ​​файлах csproj / vbproj / sln пропускаются.

Кроме того, простой поиск часто показывает больше обращений, чем заменяет замену (например, csproj заменяется только тогда, когда его проект выгружен).

Хорошо, хватит жаловаться: кто-нибудь знает о хорошем плагине или хорошем ценном трюке, который может реальный поиск и замену во всех файлах и папках решения? На что я могу положиться?

(редактировать)
PS: после некоторых размышлений: ваша система под управлением Subversion или другой системы контроля версий сделает полноценный поиск только очень ценным, когда список папок может содержать фильтр исключений, то есть исключать все файлы .svn и dirs. К сожалению, насколько я знаю, это невозможно с поставляемым решением.

Ответы [ 4 ]

4 голосов
/ 05 февраля 2010

Хотя это не плагин для Visual Studio Notepad ++ , поиск (и замена) в файлах функционал кажется надежным.

Вы даже получаете подсветку синтаксиса вашего кода - хотя не для aspx файлов по умолчанию. Однако в этом посте рассказывается, как заставить его работать.

UPDATE

Вы можете получить более полный поиск и замену в Visual Studio.

Ctrl+Shift+H, чтобы перейти в диалоговое окно.

Затем нажмите кнопку ... рядом с раскрывающимся списком «Просмотр», чтобы открыть диалоговое окно «Выбор папок поиска».

Выберите вашу папку, а затем выполните поиск и замену (или просто выполните поиск даже).

2 голосов
/ 25 марта 2011

У меня те же проблемы с «Полное решение». На самом деле это не совсем "целое", и в этом суть. Мне не нужно учиться пользоваться этим инструментом. Есть ли инструмент для меня или я для инструмента? Это так просто - «весь» означает «весь» для меня, но не для разработчиков функций.

Пока я не использую «Полное решение», но каждый раз заменяю его на путь. Он не идеален, поскольку может искать другие файлы в каталоге, которые находятся за пределами решения, но он более надежен.

1 голос
/ 06 февраля 2010

Я согласен, что это не лучший поисковый инструмент в мире, но у меня никогда не было проблем, которые вы описываете.

Вы подразумеваете, что невозможно отфильтровать файлы, найденные в Visual Studio, и что файлы на диске, на которые нет ссылок в вашем решении, не ищутся. Ну, это потому, что вы попросили Visual Studio сделать это - я думаю, вам нужно научиться лучше использовать этот инструмент, потому что он отлично справляется с этими ситуациями.

Вы можете настроить поиск на работу над решением, над конкретными проектами, текущим проектом, только открытые документы, текущий документ или выполнить поиск в любой иерархии папок на диске со списком фильтров имен файлов, чтобы точно выбрать, что сканируется , Эти настройки можно сохранить, а затем использовать в любое время, когда они вам нужны, просто выбрав предустановку в комбинированном списке. Пользовательский интерфейс для настройки этого довольно ужасен, но как только он настроен, он работает хорошо. Например, я часто использую «всю кодовую базу» для поиска на моем диске, а не «Полное решение», которое ищет только файлы в моем решении. Или "Все файлы XML". Или "Все исходные файлы, но без заголовков". И т.д.

Если у вас есть проблемы со сканированием открытых проектов, не надо - просто запустите другой экземпляр VS без загруженного в него решения. Идея попытки использовать один экземпляр VS для обработки всего (со всей переконфигурировкой схемы окна, которая необходима при переключении между задачами), откровенно сбивает меня с толку.

1 голос
/ 05 февраля 2010

Вы можете использовать командную оболочку VS и позволить Windows совершать прогулки. Даже если вы не используете его для S & R, приятно иметь.

...