Как исключить designer.cs из поиска в Visual Studio
Есть ли способ исключить конкретный тип файла .cs при выполнении поиска в Visual Studio 2005/8?
Пример: В сценарии рефакторинга я могу искать для идентификации строковых литералов в своем коде, чтобы я мог реорганизовать их в константы или некоторые из них. Тем не менее, файлы * designer.cs полны строковых литералов, которые мне не нужны, но они появляются в моем поиске и загрязняют набор результатов.
Обычно я ищу *.cs...
Как игнорировать *.designer.cs?
Ответы
Ответ 1
Я вижу это довольно поздно, но, глядя на количество голосов и активность на этой странице, я отправляю свой ответ; может быть, кто-то найдет это полезным. Вот как вы можете это сделать в VS2010 и выше:
Дополнительные примечания
- Если вы хотите указать несколько шаблонов исключений, замените
"*.designer.cs"
на @("*.designer.cs", "*.designer.vb", "reference.cs")
или любые другие файлы, которые вы хотите пропустить.
- Еще одна хорошая вещь в том, что поисковый запрос поддерживает и регулярные выражения.
-
Единственным недостатком этого решения является то, что он не позволяет вам дважды щелкнуть строку в результате, чтобы открыть этот файл в Visual Studio. Вы можете обойти это ограничение с помощью командной строки:
dir -Recurse | Select-String -pattern "Your String Or Pattern" -exclude "*.designer.vb" | sort | Select -ExpandProperty "Path" | get-unique | ForEach-Object { $DTE.ExecuteCommand("File.OpenFile", """$_""") }
Это откроет все файлы, в которых строка или шаблон были найдены в Visual Studio. Затем вы можете использовать окно Найти в отдельных файлах, чтобы найти точные экземпляры.
Другим преимуществом этого решения является то, что он также работает в версиях Express, так как Package Manager включен в версии 2012 и 2013 Express; не уверен в 2010 году.
Ответ 2
*a.cs;*b.cs;*c.cs;*d.cs;*e.cs;*f.cs;*g.cs;*h.cs;*i.cs;*j.cs;*k.cs;*l.cs;*m.cs;*n.cs;*o.cs;*p.cs;*q.cs;*s.cs;*t.cs;*u.cs;*v.cs;*w.cs;*x.cs;*y.cs;*z.cs;*_.cs;*..cs;*ar.cs;*br.cs;*cr.cs;*dr.cs;*fr.cs;*gr.cs;*hr.cs;*ir.cs;*jr.cs;*kr.cs;*lr.cs;*mr.cs;*nr.cs;*or.cs;*pr.cs;*qr.cs;*rr.cs;*sr.cs;*tr.cs;*ur.cs;*vr.cs;*wr.cs;*xr.cs;*yr.cs;*zr.cs;*_r.cs;*.r.cs;*aer.cs;*ber.cs;*cer.cs;*der.cs;*eer.cs;*fer.cs;*ger.cs;*her.cs;*ier.cs;*jer.cs;*ker.cs;*ler.cs;*mer.cs;*oer.cs;*per.cs;*qer.cs;*rer.cs;*ser.cs;*ter.cs;*uer.cs;*ver.cs;*wer.cs;*xer.cs;*yer.cs;*zer.cs;*_er.cs;*.er.cs;*aner.cs;*bner.cs;*cner.cs;*dner.cs;*ener.cs;*fner.cs;*hner.cs;*iner.cs;*jner.cs;*kner.cs;*lner.cs;*mner.cs;*nner.cs;*oner.cs;*pner.cs;*qner.cs;*rner.cs;*sner.cs;*tner.cs;*uner.cs;*vner.cs;*wner.cs;*xner.cs;*yner.cs;*zner.cs;*_ner.cs;*.ner.cs;*agner.cs;*bgner.cs;*cgner.cs;*dgner.cs;*egner.cs;*fgner.cs;*ggner.cs;*hgner.cs;*jgner.cs;*kgner.cs;*lgner.cs;*mgner.cs;*ngner.cs;*ogner.cs;*pgner.cs;*qgner.cs;*rgner.cs;*sgner.cs;*tgner.cs;*ugner.cs;*vgner.cs;*wgner.cs;*xgner.cs;*ygner.cs;*zgner.cs;*_gner.cs;*.gner.cs;*aigner.cs;*bigner.cs;*cigner.cs;*digner.cs;*eigner.cs;*figner.cs;*gigner.cs;*higner.cs;*iigner.cs;*jigner.cs;*kigner.cs;*ligner.cs;*migner.cs;*nigner.cs;*oigner.cs;*pigner.cs;*qigner.cs;*rigner.cs;*tigner.cs;*uigner.cs;*vigner.cs;*wigner.cs;*xigner.cs;*yigner.cs;*zigner.cs;*_igner.cs;*.igner.cs;*asigner.cs;*bsigner.cs;*csigner.cs;*dsigner.cs;*fsigner.cs;*gsigner.cs;*hsigner.cs;*isigner.cs;*jsigner.cs;*ksigner.cs;*lsigner.cs;*msigner.cs;*nsigner.cs;*osigner.cs;*psigner.cs;*qsigner.cs;*rsigner.cs;*ssigner.cs;*tsigner.cs;*usigner.cs;*vsigner.cs;*wsigner.cs;*xsigner.cs;*ysigner.cs;*zsigner.cs;*_signer.cs;*.signer.cs;*aesigner.cs;*besigner.cs;*cesigner.cs;*eesigner.cs;*fesigner.cs;*gesigner.cs;*hesigner.cs;*iesigner.cs;*jesigner.cs;*kesigner.cs;*lesigner.cs;*mesigner.cs;*nesigner.cs;*oesigner.cs;*pesigner.cs;*qesigner.cs;*resigner.cs;*sesigner.cs;*tesigner.cs;*uesigner.cs;*vesigner.cs;*wesigner.cs;*xesigner.cs;*yesigner.cs;*zesigner.cs;*_esigner.cs;*.esigner.cs;*adesigner.cs;*bdesigner.cs;*cdesigner.cs;*ddesigner.cs;*edesigner.cs;*fdesigner.cs;*gdesigner.cs;*hdesigner.cs;*idesigner.cs;*jdesigner.cs;*kdesigner.cs;*ldesigner.cs;*mdesigner.cs;*ndesigner.cs;*odesigner.cs;*pdesigner.cs;*qdesigner.cs;*rdesigner.cs;*sdesigner.cs;*tdesigner.cs;*udesigner.cs;*vdesigner.cs;*wdesigner.cs;*xdesigner.cs;*ydesigner.cs;*zdesigner.cs;*_designer.cs
Привет, просто скопируйте и вставьте выше, чтобы "посмотреть на эти типы файлов:"
-Steven Chong
Ответ 3
Для Visual Studio 2010 попробуйте расширение Ultra Find. Вы можете явно исключить расширения.
![Using Ultra Find to search files with cs extension but excluding designer.cs and generated.cs files.]()
Обратите внимание, что скорость поиска зависит от того, если вы ищете файловую систему или проект/решение.
Ответ 4
Билет Microsoft Connect " Найти вариант для исключения кода, сгенерированного конструктором" означает, что фильтрация поиска по расширению файла не будет присутствовать в VS 2010.
Ответ 5
Я просто наткнулся на этот вопрос в поисках ответа на эту проблему.
Попал в разочарование от VS и вернулся к моей надежной копии UltraEdit и задал эти параметры в своем инструменте "Найти файлы":
File names/extensions to ignore in search:
*.pdb;*.dll;*.exe;*designer.vb;*.xsd;*.xml;*.xss;*.resx;
Ответ 6
Коммерческая опция - это добавление Entrian Source Search в размере $29, которая может указать шаблоны исключения
Ответ 7
Это действительно ударит для ответа, но вот что я сделал после попытки "Исключить из проекта" только для того, чтобы найти, что эти файлы также были найдены.
Все файлы, которые я не хотел включать, были, к счастью, в папку с корнем под названием "Архивировано", поэтому... Я вырезал и вставлял файл на свой рабочий стол.
Возможно, почему Ultra Find Extension исчез... разработчики могут группировать все нежелательные файлы в папку с веб-корня и просто удалять их, пока они выполняют поиск, LOL.
Ответ 8
Просто найдите типы файлов: *. aspx.vb
![введите описание изображения здесь]()