Fungsi Visual Studio atau Resharper untuk penempatan penggunaan arahan


122

Saya suka menempatkan arahan saya menggunakan di dalam namespace saat ini, dan bukan di luar seperti yang ditempatkan VS dan Resharper secara default.

Adakah yang tahu tentang fungsi makro / standar yang menyortir / menghapus perintah yang tidak digunakan dan menempatkannya di dalam namespace saat ini?

Jawaban:


223

UPDATE - ReSharper 2016.1 : Opsi ini sekarang dipindahkan ke Pengeditan Kode → C # → Gaya Kode → Tambahkan arahan 'menggunakan' ke cakupan terdalam

Sudahkah Anda mencoba opsi ReSharper:

Bahasa → C # → Gaya Pemformatan → Impor Namespace → Tambahkan menggunakan direktif ke cakupan terdalam

Saya tidak yakin apakah pembersihan kode R # akan menyusun ulang yang sudah ada untuk Anda.


33
Di ReSharper 6, opsi ini sekarang ada di Code Editiong-> C#-> Namespace Imports(bukan di bawah Gaya Pemformatan).
CodingWithSpike

1
Jika Anda ingin secara otomatis memperbaiki tidak hanya aturan ini, tetapi juga banyak aturan lainnya, lebih baik memperbarui StyleCop Anda ke versi 4.7 atau lebih tinggi, karena sudah termasuk plugin ReSharper: stackoverflow.com/a/10884463/182371
Nikita G.

7
Di Resharper 9 opsi ini dipindahkan keCode Editing -> C# -> Code Style
johnildergleidisson

1
di resharper 10 ini sekarang tidak berfungsi lagi (setidaknya di mesin saya: - /)
Boas Enkler

4
di R # 10 "Kualifikasi referensi" berada di bawah C # - Gaya Pemformatan - Gaya Kode
CAD bloke

40

Di ReSharper 2020 , buka Opsi lalu:

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

masukkan deskripsi gambar di sini


Di ReSharper 2020 ini sekarang di bawah Code Editing-> C#-> Syntax StyledaripadaCode Style
TomJerrum

18

Pada versi 8.2, ini telah dipindahkan. Sekarang di sini:

Dalam Visual Studio
Resharper -> Options ...

Kemudian pada dialog Options
Code Editing -> C # -> Namespace Imports -> Insert using directives bila perlu -> Tambahkan menggunakan direktif ke lingkup terdalam

masukkan deskripsi gambar di sini


16

Pada Resharper 9 ini telah pindah ke Code Editing=> C#=> Code Style=> Reference Qualification=> Add 'using' directive to deepest scope.

Atau Anda dapat menggunakan fasilitas pencarian pengaturan baru dan mencari deepest scope. Pengaturan yang tepat akan muncul:

Tambahkan arahan 'menggunakan' ke cakupan terdalam


2

StyleCop mendukung integrasi ReSharper mulai dari versi 4.7.

Dari http://stylecop.codeplex.com/ :

4.7 kompatibel dengan 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) dan R # 7.0 (7.0.54.77 )

4.7 kompatibel dengan Visual Studio 2008, Visual Studio 2010 dan Visual Studio 11

Rilis ini mencakup plugin StyleCop ReSharper (kompatibel dengan ReSharper 5.1, 6.0, 6.1, 6.1.1 dan 7.0)



0

Pembaruan untuk Resharper 2020.1 : Opsi ini sekarang dapat ditemukan di Options → Code Editing → C # → Syntax Style → Reference Qualification dan 'using' Directive

Gambar untuk referensi

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.