รวมเฉพาะไฟล์บางประเภทเมื่อค้นหาใน Visual Studio


98

บ่อยครั้งเมื่อฉันต้องการค้นหาโค้ดของฉันใน Visual Studio ฉันรู้ว่าสิ่งที่ฉันกำลังมองหาอยู่ในโค้ด C # อย่างไรก็ตามเนื่องจากฉันใช้ชื่อตัวแปรเดียวกันในไฟล์ JavaScript ฉันจึงต้องลุยกับผลการค้นหาทั้งหมดด้วย สิ่งนี้จะแย่ลงไปอีกเมื่อมีการใช้ข้อความที่ฉันกำลังมองหาในไลบรารี JavaScript ของบุคคลที่สามที่เรานำเข้ามาในโครงการซึ่งอาจส่งผลให้เกิดผลการค้นหาหลายร้อย

ในการรวมสิ่งต่างๆนักออกแบบของเรารวม HTML จำลองของหน้าเว็บไว้ในโปรเจ็กต์เดียวกันดังนั้นฉันมักจะพบว่าฉันกดปุ่มผลการค้นหาจำนวนมากในนั้นด้วย

ฉันเดาว่าสิ่งที่ฉันต้องการจริงๆคือเห็นผลลัพธ์ในไฟล์. cs, .aspx และ. ascx ของฉัน แต่ไม่ใช่. js หรือ. htm

มีวิธีใดบ้างในการดำเนินการดังต่อไปนี้:

  • ค้นหาเฉพาะในไฟล์ประเภทใดประเภทหนึ่งเท่านั้น (ค้นหาเฉพาะไฟล์. cs)
  • ค้นหาเฉพาะในไฟล์ของชุดประเภทที่กำหนดเท่านั้น (ค้นหาเฉพาะไฟล์. cs, .aspx และ. ascx)
  • ค้นหาในไฟล์ทุกประเภทยกเว้นบางประเภทหรือบางประเภท (ค้นหาทุกอย่างยกเว้น. js)

ฉันไม่สงสัยเลยว่าในกรณีนี้มีวิธีใดที่ชาญฉลาดในการแก้ไขปัญหานี้หรือไม่?


5
ตัวเลือกสุดท้ายดูเหมือนจะไม่มีให้ใช้งานตัวเลือกประเภทไฟล์เป็นเพียงส่วนเสริมเท่านั้นคุณสามารถระบุสิ่งที่จะรวม แต่ไม่รวมสิ่งที่จะยกเว้น
nicodemus13

1
เราทุกคนสามารถโหวตฟีเจอร์นี้ใน Visual Studio ได้ที่นี่: visualstudio.uservoice.com/forums/121579-visual-studio-2015/… Doooooo it!
Polshgiant

คำตอบ:


88

ในกล่องโต้ตอบค้นหาในไฟล์ (Ctrl + Shift + F) ควรมีฟิลด์ชื่อ Find Options คุณควรจะสามารถป้อนส่วนขยายของฟิลด์ที่คุณต้องการค้นหาในฟิลด์ในกล่องโต้ตอบนี้:

*.cs; *.aspx; *.ascx; 

3
+1 กล่องโต้ตอบ Find-in-Files จะบันทึกตัวเลือกส่วนขยายล่าสุดของคุณดังนั้นจึงเป็นเรื่องง่ายที่จะเลือกชุดของส่วนขยายที่คุณต้องการค้นหา
Gabe Moothart

6
Find! = Find in Files
Patonza

1
นอกจากนี้ยังใช้งานได้ในกล่องโต้ตอบแทนที่ในไฟล์และแทนที่มีปุ่มพิเศษสองสามปุ่มโดยเฉพาะ "ข้ามไฟล์" ซึ่งช่วยให้คุณประหยัดเวลา
Travis

28

แต่Ctrl + Fฉันคิดว่ามันเป็นCtrl + Shift + Fตัวเลือกที่ให้คุณระบุประเภทไฟล์ที่คุณต้องการตรวจสอบ


2
แก้ไขใน Ctrl + shift + F นอกจากนี้ยังทำการค้นหาทั้งหมดซึ่งดีกว่าเพราะเมื่อค้นหาแล้วจะหยุดเมื่อพบบางสิ่งดังนั้นคุณต้องดูแลมันเพื่อค้นหาทุกสิ่งที่คุณต้องการ
Andrew

คุณสามารถค้นหาทั้งหมดได้ด้วยเมนูค้นหาปกติซึ่งซ่อนอยู่ใต้เมนูแบบเลื่อนลงทางด้านขวาของลูกศร "ค้นหา"
alexanderbird

9

ป้อนคำอธิบายภาพที่นี่

คุณสามารถเลือกประเภทไฟล์จากค่าเริ่มต้นหรือพิมพ์ของคุณเอง มีนิพจน์ทั่วไปสำหรับการค้นหาที่ซับซ้อน


7

อีกวิธีหนึ่งในการ จำกัด การค้นหาไฟล์คือการเลือกชุดโฟลเดอร์บางชุดเท่านั้น

การตั้งค่าชุดโฟลเดอร์สำหรับการค้นหา


เป็นตัวเลือกที่ยอดเยี่ยม! สิ่งที่อาจช่วยได้คือเปลี่ยน "ดูใน:" เป็น "เอกสารที่เปิดทั้งหมด" จากนั้นเปิดเฉพาะเอกสารที่คุณต้องการค้นหา
แมตต์

1
เพื่อน! ตัวเลือกที่ดี ใช้ VS ตั้งแต่รุ่งอรุณและไม่เคยเห็นมาก่อน
Wade Hatler

6

ฉันต้องการแยกไฟล์ js โดยใช้การค้นหาต่อไปนี้: *.a*;*.cs*;

ส่วนใหญ่ฉันจะค้นหาสิ่งต่างๆในไฟล์ aspx, cs, cshtml ดังนั้นสิ่งนี้จึงมีประโยชน์มาก โปรดสังเกตว่าฉันใช้*.cs*แทน*.c*เนื่องจากไฟล์หลังจะเลือกไฟล์ที่กำหนดเอง jquery เช่น jquery.custom1234.js (ซึ่งฉันมักจะใช้ในโครงการส่วนใหญ่ของฉัน) แน่นอนว่าถ้าคุณไม่สามารถ*.c*ใช้ได้


ฉันพบว่าไฟล์นี้ดีที่สุดแม้ว่าจะมีไฟล์. css ซึ่งอาจไม่เป็นที่ต้องการ ฉันต้องการเพิ่มอีกสองรายการสำหรับ Web.Config และ Site.Master (ถ้ามี):
arserbin3

4
เพื่อละเว้นไฟล์ css: *.a*;*.cs;*.csh*;*.Config;*.Master;
arserbin3

1

ในกล่องโต้ตอบค้นหาไปที่ "ค้นหาตัวเลือก -> ดูประเภทไฟล์เหล่านี้"

พิมพ์สตริงของคุณเองเช่น*.cs, *.aspx, *.ascx. คลิกปุ่ม "ค้นหาทั้งหมด"

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.