Любой способ применить список исключений к списку навигации Visual Studio?

Я хотел бы исключить сгенерированные кодом файлы из списка Edit > Navigate To, который появляется при нажатии Ctrl+, в Visual Studio 2013, так как эти файлы никогда не должны быть изменены мной вручную и в тех редких случаях, когда я хочу увидеть их содержимое , я буду использовать обозреватель решений. Есть какой-либо способ сделать это? Они производят много шума в моем поиске и сильно снижают ценность Navigate to-функции.

Редактировать ноябрь 2016 г. добавлено изображение для иллюстрации в VS 2015. Проблема все еще существует. Первое совпадение при поиске — файл .g.cs в папке obj:

введите описание изображения здесь


person Nilzor    schedule 04.02.2014    source источник
comment
Можете ли вы привести пример вашего поиска и что вы предпочитаете не отображать?   -  person alan    schedule 20.02.2014


Ответы (1)


Я предполагаю, что под «сгенерированными кодом файлами» вы имеете в виду такие файлы, как .designer, которые также являются частью решения (и находятся в обозревателе решений). После небольшого исследования Navigate To я не смог найти никаких ссылок на такой вариант конфигурации. В настоящее время существует только 3 варианта конфигурации (обсуждается в блоге MSDN ниже). Возможный обходной путь — использовать встроенные функции фильтрации Navigate To (@, Capitalization и Whitespace), которые являются новыми для VS2013, как описано в этом блоге MSDN:

http://blogs.msdn.com/b/mvpawardprogram/archive/2013/10/22/visual-studio-2013-navigate-to-improvements.aspx

Еще одна статья, которую я нашел в своем исследовании: http://weblogs.asp.net/scottgu/archive/2009/10/21/searching-and-navigating-code-in-vs-2010-vs-2010.-and-net-4-0-series.aspx

ОБНОВЛЕНИЕ: я использую плагин ReSharper и только после публикации этого ответа понял, что есть функция Filter results from generated files для исключения сгенерированных файлов, которая обсуждается по ссылке ниже. Хотя это не относится к Navigate To, оно может предоставить удовлетворительную альтернативу:

http://www.jetbrains.com/resharper/webhelp/Reference__Options__Environment__Search_and_Navigation.html

ОБНОВЛЕНИЕ (12/1/2015): Теперь, когда прошло некоторое время, я решил провести небольшое исследование и нашел аналогичный запрос, размещенный на SO здесь. Я обнаружил, что это работает очень хорошо, и VS даже сохранит список для вас.

person alan    schedule 21.02.2014
comment
Я также собирался упомянуть Resharper, так как сегодня узнал об этой функции. Тем не менее, я не могу заставить его работать. Но это другая проблема: " title=" я не могу получить результаты фильтрации из сгенерированных файлов для работы в resharper 8"> stackoverflow.com/questions/21933466/ . Я принимаю ваш ответ, так как это кажется сегодняшним состоянием функциональности. - person Nilzor; 21.02.2014
comment
Просто примечание о решении resharper: оно сильно ограничено: work-in-resharp-8" title="я не могу получить результаты фильтрации из сгенерированных файлов для работы в resharper 8"> stackoverflow.com/questions/21933466/ В основном это не решает мою первоначальную проблему - person Nilzor; 26.02.2014
comment
Я только что отредактировал свой вопрос, включив в него снимок экрана из VS 2015. Я действительно озадачен тем, что Microsoft не уделяет первоочередное внимание исправлению этого. Кстати, сообщение SO, на которое вы ссылаетесь в обновлении от декабря 2015 года, касается операции быстрого поиска, а не NavigateTo. - person Nilzor; 06.11.2016