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

Как исключить designer.cs из поиска в Visual Studio

Есть ли способ исключить конкретный тип файла .cs при выполнении поиска в Visual Studio 2005/8?

Пример: В сценарии рефакторинга я могу искать для идентификации строковых литералов в своем коде, чтобы я мог реорганизовать их в константы или некоторые из них. Тем не менее, файлы * designer.cs полны строковых литералов, которые мне не нужны, но они появляются в моем поиске и загрязняют набор результатов.

Обычно я ищу *.cs...

Как игнорировать *.designer.cs?

4b9b3361

Ответ 1

Я вижу это довольно поздно, но, глядя на количество голосов и активность на этой странице, я отправляю свой ответ; может быть, кто-то найдет это полезным. Вот как вы можете это сделать в VS2010 и выше:

  • Откройте консоль диспетчера пакетов (Инструменты > Диспетчер пакетов NuGet > Консоль диспетчера пакетов). Пусть PowerShell инициализируется.
  • Введите в командной строке PowerShell следующую команду:

    dir -Recurse | Select-String -pattern "Your Search Word Or Pattern" -exclude "*.designer.cs"

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

Дополнительные примечания

  • Если вы хотите указать несколько шаблонов исключений, замените "*.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.

Обратите внимание, что скорость поиска зависит от того, если вы ищете файловую систему или проект/решение.

Ответ 5

Я просто наткнулся на этот вопрос в поисках ответа на эту проблему.

Попал в разочарование от VS и вернулся к моей надежной копии UltraEdit и задал эти параметры в своем инструменте "Найти файлы":

File names/extensions to ignore in search:

    *.pdb;*.dll;*.exe;*designer.vb;*.xsd;*.xml;*.xss;*.resx;

Ответ 7

Это действительно ударит для ответа, но вот что я сделал после попытки "Исключить из проекта" только для того, чтобы найти, что эти файлы также были найдены.

Все файлы, которые я не хотел включать, были, к счастью, в папку с корнем под названием "Архивировано", поэтому... Я вырезал и вставлял файл на свой рабочий стол.

Возможно, почему Ultra Find Extension исчез... разработчики могут группировать все нежелательные файлы в папку с веб-корня и просто удалять их, пока они выполняют поиск, LOL.

Ответ 8

Просто найдите типы файлов: *. aspx.vb

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