ฉันแค่สงสัยว่าเป็นไปได้หรือไม่ในรุ่น Visual Studio ต่างๆที่จะลบการอ้างอิงทั้งหมดออกจากโครงการที่ไม่เคยใช้งานโดยอัตโนมัติ
ในคำตอบของคุณโปรดระบุเวอร์ชันของ VS ที่ใช้กับโซลูชัน
ฉันแค่สงสัยว่าเป็นไปได้หรือไม่ในรุ่น Visual Studio ต่างๆที่จะลบการอ้างอิงทั้งหมดออกจากโครงการที่ไม่เคยใช้งานโดยอัตโนมัติ
ในคำตอบของคุณโปรดระบุเวอร์ชันของ VS ที่ใช้กับโซลูชัน
คำตอบ:
หากคุณติดตั้ง Resharper (ปลั๊กอิน) คุณสามารถเข้าถึงคุณลักษณะที่ช่วยให้คุณวิเคราะห์การอ้างอิงที่ใช้ผ่านSolution Explorer> (คลิกขวา) การอ้างอิง> เพิ่มประสิทธิภาพการอ้างอิง ...
http://www.jetbrains.com/resharper/webhelp/Refactorings__Remove_Unused_References.html
ฟีเจอร์นี้จัดการไม่ถูกต้อง:
ขยาย Resharperจะทำเพื่อคุณ
ส่วนขยายนี้รองรับ Visual Studio 2005 ถึง 2017
ในขณะที่คอมไพเลอร์จะไม่รวมแอสเซมบลีที่ไม่ได้ใช้ภายนอกด้วยการใช้คำสั่งและการอ้างอิงทำให้ Visual Studio และ Intellisense ทำงานช้าลงเนื่องจากมีโค้ดที่ต้องพิจารณาเพิ่มเติม
คุณสามารถลองส่วนขยาย VS2010 ฟรี: ผู้ช่วยอ้างอิงโดยกลุ่ม Lardite มันทำงานได้อย่างสมบูรณ์แบบสำหรับฉัน เครื่องมือนี้ช่วยในการค้นหาข้อมูลอ้างอิงที่ไม่ได้ใช้และอนุญาตให้คุณเลือกข้อมูลอ้างอิงที่ควรลบ
ในโครงการ Visual Basic มีการสนับสนุนการลบ "การอ้างอิงที่ไม่ได้ใช้" (โครงการ -> การอ้างอิง -> การอ้างอิงที่ไม่ได้ใช้) ใน C # ไม่มีฟังก์ชั่นดังกล่าว
วิธีเดียวที่จะทำในโครงการ C # (โดยไม่ต้องใช้เครื่องมืออื่น) คือการลบชุดประกอบที่ไม่ได้ใช้ที่เป็นไปได้รวบรวมโครงการและตรวจสอบว่ามีข้อผิดพลาดเกิดขึ้นระหว่างการรวบรวม หากไม่มีข้อผิดพลาดเกิดขึ้นคุณได้ลบชุดประกอบที่ไม่ได้ใช้ ( ดูโพสต์ของฉัน )
หากคุณต้องการที่จะทราบว่าโครงการ (งานประกอบ) ขึ้นอยู่กับการประกอบอื่น ๆ ที่คุณสามารถใช้NDepend
สำหรับ Visual Studio 2013/2015/2017 มีเป็นส่วนขยายที่ไม่ตรงกับสิ่งที่คุณต้องการ: ResolveUR สิ่งนี้โดยทั่วไปคือ:
สิ่งที่คุณต้องการคือหินและข้อนิ้วมือจากนั้นคุณสามารถทำได้เหมือนมนุษย์ถ้ำ
คุณสามารถพึ่งพาเครื่องมือสร้างของคุณเพื่อแจ้งให้คุณทราบว่ายังต้องการการอ้างอิงใดอยู่ มันเป็นยุคของ VS 2017 มนุษย์ถ้ำยังคงรอดชีวิต
สำหรับใครมาที่นี่กำลังมองหาVisual Studio 2012 :
ดาวน์โหลดและติดตั้งผู้ช่วยอ้างอิงสำหรับ Visual Studio 11
หลังจากนั้นคุณสามารถทำได้:
ด้วย Visual Studio เวอร์ชั่น 2017 และ 2015 คุณสามารถทำได้ด้วยฟีเจอร์Code Mapแต่ฟีเจอร์นี้มีเฉพาะในEnterprise Editionไม่ใช่เวอร์ชันCommunityหรือProfessional
คลิกขวาที่โหนดโครงการในตัวสำรวจโซลูชันและเลือก 'แสดงบนแผนที่รหัส' สิ่งนี้จะแสดง. dll ของคุณเป็นโหนดเดียวในกราฟเปล่า คลิกขวาที่โหนดนั้นในรหัสแผนที่และเลือก "แสดงชุดประกอบการอ้างอิงนี้" สิ่งนี้จะเพิ่มโหนดเพิ่มเติมที่เรียกว่า "Externals" ซึ่งสามารถขยายได้เพื่อแสดงเฉพาะแอสเซมบลีที่อ้างอิงจริง
ใน Visual Studio 2013 ส่วนขยายนี้ใช้งานได้: ResolveUR
บางคนแนะนำให้ใช้เครื่องมือที่น่ากลัว - อ้างอิงผู้ช่วยสำหรับ Visual Studio ปัญหาคือว่า VS2012 เป็น Visual Studio ที่รองรับล่าสุด แต่มีวิธีที่จะทำให้มันทำงานได้ใน VS2013 เช่นกัน;)
และนี่คือวิธี:
1) ดาวน์โหลดLardite.RefAssistant.11.0.vsix
2) เปลี่ยนนามสกุลเป็น zip: Lardite.RefAssistant.11.0.vsix
->Lardite.RefAssistant.11.0.zip
3) Unzip และเปิดextension.vsixmanifest
ไฟล์ใน text editor
4) ค้นหาสิ่งที่เกิดขึ้นทั้งหมดInstallationTarget Version="[11.0,12.0)"
และแทนที่ด้วยInstallationTarget Version="[11.0,12.0]"
(จดวงเล็บปิด)
5) บันทึกไฟล์และบีบอัดไฟล์ทั้งหมดเพื่อให้อยู่ในระดับซิปรูต
6) เปลี่ยนนามสกุลของใหม่zip
เป็นvsix
7) ติดตั้งและสนุก :)
ผมได้ทดสอบกับ VS2013 ขอบคุณแหล่งที่มาสำหรับการกวดวิชา
แก้ไข เพิ่มเพื่อสนับสนุน VS 2015 Community Edition
<InstallationTarget Version="[14.0,15.0]" Id="Microsoft.VisualStudio.Community" />
ความหมายของวงเล็บ
[ – minimum version inclusive.
] – maximum version inclusive.
( – minimum version exclusive.
) – maximum version exclusive.
คุณสามารถใช้ส่วนขยายผู้ช่วยอ้างอิงได้จากแกลเลอรีส่วนขยายของ Visual Studio
ใช้งานได้กับ Visual Studio 2010
ใช้ DevExpress ฉันทำตามคำแนะนำเหล่านี้:
วิธีการต่อไปนี้ไม่ได้ขึ้นอยู่กับ 'ส่วนเสริมและไม่เจ็บปวดมาก
ทำตามขั้นตอนในแต่ละไฟล์ต้นฉบับของคุณและ
การสแกนแต่ละไฟล์ที่มองหา '0 อ้างอิง' ใช้เวลาเพียงไม่กี่วินาที
การสแกนโครงการทั้งหมดใช้เวลาเพียงไม่กี่นาที
ใน VB2008 มันทำงานด้วยวิธีนี้:
Project>Add References
จากนั้นคลิกที่แท็บล่าสุดที่คุณสามารถดูรายการการอ้างอิงที่ใช้ล่าสุด ค้นหาสิ่งที่คุณไม่ต้องการและลบ จากนั้นคุณปิดโดยไม่ต้องเพิ่มอะไรเลย
ในการลบการอ้างอิงใน Visual C # ในโซลูชัน Explorer ให้เปิดโหนดอ้างอิงภายใต้โหนดโครงการ คลิกขวาที่การอ้างอิงและคลิกลบ