ฟังก์ชัน Visual Studio หรือ Resharper สำหรับการจัดตำแหน่งโดยใช้คำสั่ง


122

ฉันต้องการใส่คำสั่งการใช้งานของฉันไว้ในเนมสเปซปัจจุบันไม่ใช่ภายนอกเนื่องจาก VS และ Resharper ตามค่าเริ่มต้นวางไว้

มีใครทราบถึงฟังก์ชันแมโคร / มาตรฐานที่จัดเรียง / ลบที่ไม่ได้ใช้โดยใช้คำสั่งและวางไว้ในเนมสเปซปัจจุบัน

คำตอบ:


223

UPDATE - ReSharper 2016.1 : ตอนนี้ตัวเลือกนี้ถูกย้ายไปที่Code Editing → C # → Code Style → Add 'using' directive ไปยังขอบเขตที่ลึกที่สุด

คุณได้ลองใช้ตัวเลือก ReSharper แล้วหรือยัง:

ภาษา→ C # →รูปแบบการจัดรูปแบบ→การนำเข้าเนมสเปซ→เพิ่มโดยใช้คำสั่งไปยังขอบเขตที่ลึกที่สุด

ฉันไม่แน่ใจว่าการล้างรหัสของ R # จะเรียงลำดับรหัสที่มีอยู่ให้คุณใหม่หรือไม่


33
ใน ReSharper 6 ตอนนี้ตัวเลือกนี้อยู่ที่Code Editiong-> C#-> Namespace Imports(ไม่อยู่ในรูปแบบการจัดรูปแบบ)
CodingWithSpike

1
หากคุณไม่ต้องการแก้ไขกฎนี้โดยอัตโนมัติ แต่ยังรวมถึงกฎอื่น ๆ อีกด้วยคุณควรอัปเดต StyleCop ของคุณเป็นเวอร์ชัน 4.7 หรือสูงกว่าเนื่องจากมีปลั๊กอิน ReSharper: stackoverflow.com/a/10884463/182371
Nikita ช.

7
ใน Resharper 9 ตัวเลือกนี้ย้ายไปที่Code Editing -> C# -> Code Style
johnildergleidisson

1
ใน resharper 10 ตอนนี้ใช้ไม่ได้อีกต่อไป (อย่างน้อยก็ในเครื่องของฉัน: - /)
Boas Enkler

4
ใน R # 10 "คุณสมบัติอ้างอิง" อยู่ภายใต้ C # - รูปแบบการจัดรูปแบบ - รูปแบบรหัส
CAD bloke

40

ในReSharper 2020ไปที่ตัวเลือกจากนั้น:

Code Editing-> C#-> Syntax Style->Add 'using' directive to the deepest scope

ใส่คำอธิบายภาพที่นี่


ใน ReSharper 2020 ตอนนี้อยู่ภายใต้Code Editing-> C#-> Syntax Styleแทนที่จะเป็นCode Style
TomJerrum

18

สำหรับเวอร์ชัน 8.2 สิ่งนี้ได้ย้ายไปแล้ว ตอนนี้อยู่ที่นี่:

ภายใน Visual Studio
Resharper -> ตัวเลือก ...

จากนั้นในกล่องโต้ตอบตัวเลือกการ
แก้ไขโค้ด -> C # -> การนำเข้าเนมสเปซ -> แทรกโดยใช้คำสั่งเมื่อจำเป็น -> เพิ่มโดยใช้คำสั่งไปยังขอบเขตที่ลึกที่สุด

ใส่คำอธิบายภาพที่นี่


16

ในฐานะของ Resharper 9 นี้ได้ย้ายเข้ามาCode Editing=> C#=> Code Style=> =>Reference QualificationAdd 'using' directive to deepest scope

deepest scopeหรือคุณสามารถใช้สถานที่การค้นหาการตั้งค่าใหม่และค้นหา การตั้งค่าที่แน่นอนจะปรากฏขึ้น:

เพิ่มคำสั่ง 'ใช้' ในขอบเขตที่ลึกที่สุด


2

StyleCop รองรับการรวม ReSharper โดยเริ่มจากเวอร์ชัน 4.7

จากhttp://stylecop.codeplex.com/ :

4.7 เข้ากันได้กับ JetBrains R # 5.1 (5.1.3000.12), R # 6.0 (6.0.2202.688), R # 6.1 (6.1.37.86), R # 6.1.1 (6.1.1000.82) และ R # 7.0 (7.0.54.77 )

4.7 เข้ากันได้กับ Visual Studio 2008, Visual Studio 2010 และ Visual Studio 11

รุ่นนี้มีปลั๊กอิน StyleCop ReSharper (เข้ากันได้กับ ReSharper 5.1, 6.0, 6.1, 6.1.1 และ 7.0)


1

ฉันได้แก้ไขเทมเพลตสตูดิโอภาพเริ่มต้นเพื่อวางคำสั่งการใช้งานไว้ในเนมสเปซ

สำหรับการจัดเรียงและลบคำสั่งที่ไม่ได้ใช้ผมใช้พลังงานคำสั่งสำหรับ Visual Studio 2008


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