เราใช้การโค่นล้มดังนั้นเราจึงมีโฟลเดอร์ย่อยชื่อ _svn ในโซลูชันของเรา การค้นหาในไฟล์จะส่งคืนสตริงจากโฟลเดอร์ย่อยเหล่านี้ มีการแจ้งให้ Visual Studio ละเว้นไฟล์เหล่านี้หรือไม่?
เราใช้การโค่นล้มดังนั้นเราจึงมีโฟลเดอร์ย่อยชื่อ _svn ในโซลูชันของเรา การค้นหาในไฟล์จะส่งคืนสตริงจากโฟลเดอร์ย่อยเหล่านี้ มีการแจ้งให้ Visual Studio ละเว้นไฟล์เหล่านี้หรือไม่?
คำตอบ:
สิ่งที่ทำได้คือตั้งค่าโฟลเดอร์ที่จะใช้ในการค้นหา ในหน้าต่างค้นหาและแทนที่ทางด้านขวามือของอินพุต "ค้นหาใน" คุณจะมีตัวเลือก "เลือกโฟลเดอร์ค้นหา" ซึ่งคุณสามารถตั้งค่าชุดโฟลเดอร์เหล่านั้นได้
อย่าลืมปิดตัวเลือก "รวมโฟลเดอร์ย่อย" หากคุณได้เพิ่มโฟลเดอร์โปรเจ็กต์รูท
หากคุณไม่มีโฟลเดอร์หลายร้อยโฟลเดอร์วิธีนี้ควรใช้งานได้
node_modules
ฮ่า ๆ
ไม่เคยมีปัญหากับการค้นหาทั่วโลกจนกว่าเราจะย้ายไปที่Visual Studio 2017และเริ่มต้นด้วยแอปพลิเคชัน Angular + .net Core ... (ส่วนใหญ่มีปัญหากับโฟลเดอร์ HUGE node_modules ที่กำลังค้นหา)
ฉันพบว่าการใช้คุณสมบัติการยกเว้น MSBuild DefaultItemExcludesทำงานได้ดีเพื่อแยกออกจาก global find ใน Visual studio 2017 ..
โดยค่าเริ่มต้นฉันเปิดไฟล์โปรเจ็กต์ (.csproj) สำหรับโปรเจ็กต์หลักใหม่ใน VS2017 ตามค่าเริ่มต้นและปรับคุณสมบัติดังต่อไปนี้เพื่อไม่รวม node_modules (บางครั้งฉันเพิ่ม wwwroot ด้วย):
<DefaultItemExcludes>$(DefaultItemExcludes);node_modules\**</DefaultItemExcludes>
ดู https://github.com/dotnet/cli/issues/7525 ที่นั่นพวกเขาแนะนำให้ใส่โฟลเดอร์ไว้ข้างหน้าเพื่อแยกออกและดูเหมือนว่าจะใช้เครื่องหมายทับไปข้างหน้าแทนการทับย้อนกลับเช่นนี้:
<PropertyGroup>
<DefaultItemExcludes>node_modules/**;$(DefaultItemExcludes)</DefaultItemExcludes>
</PropertyGroup>
หวังว่านี่จะช่วยให้ทุกคนที่ประสบปัญหากับ VS2017 global find / search
*.csproj
ฯลฯ ) ดังนั้นฉันจึงไม่สามารถตั้งค่าDefaultItemExcludes
ได้ทุกที่ ฉันคือโซล?
bootstrap.css
ไฟล์ แต่ก็ถูกค้นหาอยู่ดี <DefaultItemExcludes>assets/css/**;$(DefaultItemExcludes)</DefaultItemExcludes>
ฉันมีปัญหานี้เมื่อย้ายไปใช้ Windows 10 โดยใช้ Visual Studio 2015 และ TortoiseSVN ก่อนหน้านี้โฟลเดอร์. svn ถูกซ่อนไว้ทั้งหมดจึงไม่ปรากฏในผลการค้นหา ในการแก้ปัญหานี้ฉันเพียงไปที่คุณสมบัติของโฟลเดอร์ใน Windows Explorer และตรวจสอบแอตทริบิวต์ "ซ่อน" สำหรับโฟลเดอร์. svn หลังจากรีเฟรชมุมมองโฟลเดอร์ใน Visual Studio แล้วโฟลเดอร์. svn จะไม่ปรากฏอีกต่อไปและจะถูกละเว้นเมื่อใช้ Find!
แทนที่จะค้นหาไฟล์ในไดเร็กทอรี (ไดเร็กทอรีโซลูชันของคุณในกรณีนี้) คุณสามารถ จำกัด การค้นหาของคุณเฉพาะไฟล์ที่เป็นส่วนหนึ่งของโปรเจ็กต์หรือโซลูชัน สิ่งที่อยู่ในไดเร็กทอรี _svn จะถูกละเว้น
ฉันพบในVisual Studio 2017โดยเฉพาะอย่างยิ่งเมื่อใช้Angular Cliว่าไฟล์ javascript ที่สร้างขึ้นหรือไฟล์ build อื่น ๆ สามารถเพิ่มลงในโปรเจ็กต์ของคุณได้ในบางครั้งโดยไม่รู้ตัว สิ่งนี้อาจทำให้เกิดอาการปวดหัวหลายอย่างรวมถึงการเพิ่มไฟล์จำนวนมากในการค้นหาและทำให้สิ่งต่างๆช้าลงโดยเฉพาะ Intellisense เนื่องจากกำลังค้นหาไฟล์ที่สร้างขึ้นทั้งหมดที่อยู่ด้านบนของไฟล์ต้นฉบับ
วิธีที่ง่ายที่สุดที่ฉันได้พบในการแก้ไขปัญหานี้คือการคลิกขวาเพียงการสร้างโฟลเดอร์ (คือ{Project}/dist
) Exclude from Project
และเลือก การดำเนินการนี้จะลบโฟลเดอร์ออกจากโปรเจ็กต์ แต่เนื้อหาที่สร้างขึ้นจะยังคงพร้อมใช้งานสำหรับรันไทม์มันถูกซ่อนไว้จาก UI
หากคุณยังต้องการดูไฟล์คุณสามารถแสดงไดเรกทอรีและไฟล์ที่ซ่อนอยู่ได้โดยเลือกShow all Files
หรือคลิกที่ไอคอน:
ที่ด้านบนของ Solution Explorer
โดยทั่วไปคุณต้องการแยกโฟลเดอร์สร้างทั้งหมดออกจากโครงการ / โซลูชันของคุณ
ฉันไม่คิดว่าคุณสามารถตั้งค่านี้ได้ (อย่างไรก็ตามคุณกำลังขอการค้นหา "Entire Solution") แต่บ่อยครั้งคุณสามารถลบโฟลเดอร์ออกจากโปรเจ็กต์ / ซ่อนไดเร็กทอรีในระบบไฟล์ (สำหรับประเภทโปรเจ็กต์เว็บไซต์)