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?

larsw
sumber

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.

marklam
sumber
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

silkfire
sumber
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

Chris Schiffhauer
sumber
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

trailmax
sumber
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)

Nikita G.
sumber
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

Bill Mader
sumber