Dapatkah saya mengkonfigurasi ReSharper untuk memperbaiki kode C # ketika tanda kurung kurawal tidak digunakan untuk mengelilingi blok kode baris tunggal, seperti ini:
if (blnSomeCondition)
DoSomething(); // complain
if (blnSomeOtherCondition)
{
DoSomethingElse(); // don't complain
}
Terima kasih
Jawaban:
Dalam versi baru ReSharper (2016.x) telah dipindahkan ke Code Style.
UPD1: untuk ReSharper 2017.x
UPD2: untuk ReSharper 2018.x
UPD3: untuk ReSharper 2019.x
UPD4: untuk ReSharper 2020.x
sumber
Ryan benar (perhatikan bahwa tautannya mengacu pada bantuan R # 2.0). Prosedur spesifiknya adalah sebagai berikut:
Ingatlah bahwa Pembersihan Kode melakukan banyak hal dan tidak hanya terkait dengan pemformatan kode (lihat detailnya di http://www.jetbrains.com/resharper/webhelp/Code_Cleanup__Index.html ), jadi gunakan fitur dengan bijak.
sumber
Solusi Gorohoroh sudah dekat, tetapi alih-alih memilih "Gunakan kawat gigi untuk multiline", saya harus memilih "Tambahkan kawat gigi" untuk memaksanya menambahkan kawat gigi dalam skenario baris tunggal. Dan saya harus menyetelnya di keenam dropdown di bawah "Force Braces" untuk menangkap semua skenario:
Apa yang sebenarnya saya harapkan adalah dapat mengatur ReSharper untuk melakukan peringatan kuning atau kesalahan merah ketika aturan dilanggar, tetapi saya belum menemukan cara untuk melakukannya. Karena Anda benar, Gorohoroh, Kode Pembersihan melakukan banyak hal dan saya ingin memiliki opsi untuk melihat dan memperbaiki pelanggaran aturan satu per satu.
Terima kasih atas bantuan Anda!
sumber
Untuk ReSharper 2016.2.2 .
Anda harus mengedit profil Anda untuk dibersihkan. Item yang tepat disebut Add / Remove braces untuk pernyataan tunggal di "if-else", "for", "foreach", "while", "do-while", "using" . Item ini dapat ditemukan dalam C # => Code styles .
Jika item dicentang, kawat gigi akan ditambahkan; jika tidak dicentang, kawat gigi akan dilepas.
Catatan: menambahkan tidak berfungsi sekarang (tidak tahu mengapa - mungkin, versi ReSharper yang terlalu baru).Namun, jika Anda tidak mencentang item yang disebutkan, tanda kurung yang ada di sekitar pernyataan tunggal tidak akan dihapus.
UPD: Masalahnya terpecahkan, lihat dua komentar pertama di bawah posting ini.
sumber
Anda dapat mengkonfigurasinya seperti yang terlihat pada tangkapan layar.
NB: bagi yang mengalami masalah melihat url Imgur.com -> https://ibb.co/b4xijT
sumber
Hanya jika itu dapat membantu orang lain untuk menghemat waktu, pada satu mesin perusahaan saya, mengikuti nasihat Sergey tidaklah cukup meskipun kualitas posnya bagus.
Pada pengaturan yang bersangkutan (VS2017, R # 2019, keduanya terbaru) pengaturan ini di sisi R # sudah bagus, tetapi saya juga harus memodifikasinya dalam opsi Visual Studio:
sumber
Nah itu dipindahkan lagi. Tempat baru berada di bawah Gaya Sintaks pada versi
ReSharper 2020.01
.Pergi ke
ReSharper > Options > Code Editing > C# > Syntax Style > Braces
Ini screen shotnya dari
ReSharper 2020.01
sumber