Bagikan melalui


Preferensi gaya kode

Anda dapat menentukan pengaturan gaya kode per proyek dengan menggunakan file EditorConfig , atau untuk semua kode yang Anda edit di Visual Studio pada editor teks Opsi halaman. Untuk kode C#, Anda juga dapat mengonfigurasi Visual Studio untuk menerapkan preferensi gaya kode ini menggunakan perintah Code Cleanup (Visual Studio 2019, Visual Studio 2022) dan Format Document (Visual Studio 2017).

Gaya kode dalam file EditorConfig

Pengaturan gaya kode untuk .NET dapat ditentukan dengan menambahkan file EditorConfig ke proyek Anda. File EditorConfig dikaitkan dengan basis kode daripada akun personalisasi Visual Studio. Pengaturan dalam file EditorConfig lebih diutamakan daripada gaya kode yang ditentukan dalam kotak dialog opsi . Gunakan file EditorConfig saat Anda ingin menerapkan gaya pengodean untuk semua kontributor ke repositori atau proyek Anda.

Anda dapat mengisi file EditorConfig secara manual, atau Anda dapat secara otomatis membuat file berdasarkan pengaturan gaya kode yang Anda pilih di kotak dialog Opsi Visual Studio. Halaman opsi ini tersedia di Alat>Opsi>> Editor Teks [C# atau Basic] >Code Style>General. Klik Buat file .editorconfig dari pengaturan untuk secara otomatis menghasilkan file gaya pengkodean .editorconfig berdasarkan pengaturan pada halaman Opsi ini.

Cuplikan layar Buat file konfigurasi editor dari pengaturan.

Anda dapat mengisi file EditorConfig secara manual, atau Anda dapat secara otomatis membuat file berdasarkan pengaturan gaya kode yang Anda pilih di kotak dialog Opsi Visual Studio. Halaman opsi ini tersedia di Alat>Opsi>Editor Teks> [C# atau Visual Basic] Gaya Kode >>Umum . Klik Buat file .editorconfig dari pengaturan untuk secara otomatis menghasilkan file gaya pengkodean .editorconfig berdasarkan pengaturan pada halaman Opsi ini.

Cuplikan layar Buat file konfigurasi editor dari pengaturan.

Gaya kode dalam kotak dialog Opsi

Preferensi gaya kode dapat diatur untuk semua proyek C# dan Visual Basic Anda dengan membuka kotak dialog Opsi dari menu Alat. Dalam kotak dialog Opsi, pilih > Editor Teks [C# atau Visual Basic] Gaya Kode >>Umum .

Preferensi gaya kode dapat diatur untuk semua proyek C# dan Visual Basic Anda dengan membuka kotak dialog Opsi dari menu Alat. Dalam kotak dialog Opsi, pilih >[C# atau Dasar ] Gaya Kode >>Umum .

Setiap item dalam daftar memperlihatkan pratinjau preferensi saat dipilih:

Cuplikan layar opsi gaya kode.

Cuplikan layar opsi gaya kode.

Opsi yang diatur di jendela ini berlaku untuk akun personalisasi Visual Studio Anda dan tidak terkait dengan proyek atau basis kode tertentu. Selain itu, aturan ini tidak diberlakukan saat build, termasuk dalam build integrasi berkelanjutan (CI). Jika Anda ingin mengaitkan preferensi gaya kode dengan proyek Anda dan memiliki gaya yang diberlakukan selama build, tentukan preferensi dalam file .editorconfig yang terkait dengan proyek.

Preferensi dan tingkat keparahan

Untuk setiap pengaturan gaya kode di halaman ini, Anda dapat mengatur nilai Preferensi dan Tingkat Keparahan menggunakan menu drop-down di setiap baris. Tingkat keparahan dapat diatur ke Hanya Pemfaktoran Ulang, Saran, Peringatan, atau Kesalahan. Jika Anda ingin mengaktifkan Tindakan Cepat untuk gaya kode, pastikan bahwa pengaturan Tingkat Keparahan disetel menjadi selain Pemfaktoran Ulang Hanya. Tindakan Cepat ikon bola lampu, ikon bola lampu kesalahan , atau ikon obeng muncul ketika gaya yang tidak diinginkan digunakan. Anda bisa memilih opsi di daftar Tindakan Cepat untuk menulis ulang kode secara otomatis mengikuti gaya yang disukai.

Menerapkan gaya kode dalam proses build

Mulai dari Visual Studio 2019 versi 16.8, yang mencakup .NET 5.0 RC2 SDK, Anda dapat menegakkan konvensi pengkodean .NET pada build untuk semua proyek .NET. Pada waktu build, pelanggaran gaya kode .NET akan muncul sebagai peringatan atau kesalahan dengan awalan "IDE". Ini memungkinkan Anda memberlakukan gaya kode yang konsisten secara ketat di basis kode Anda.

Menerapkan gaya kode

Untuk file kode C#, Visual Studio memiliki tombol Pembersihan Kode di bagian bawah editor (keyboard: Ctrl+K, Ctrl+E) untuk menerapkan gaya kode dari file EditorConfig atau dari halaman opsi Gaya Kode. Jika file .editorconfig ada untuk proyek, itu adalah pengaturan yang diutamakan.

Ujung

Aturan yang dikonfigurasi dengan tingkat keparahan Tidak Ada tidak ikut serta dalam pembersihan kode tetapi dapat diterapkan secara individual melalui menu Tindakan Cepat dan Pemfaktoran Ulang.

Untuk menerapkan gaya kode:

  1. Pertama, konfigurasikan gaya kode mana yang ingin Anda terapkan (dalam salah satu dari dua profil) dalam kotak dialog Konfigurasikan Pembersihan Kode. Untuk membuka kotak dialog ini, klik panah perluas di samping ikon sapu pembersihan kode lalu pilih Konfigurasikan Pembersihan Kode.

    Cuplikan layar Konfigurasi Pembersihan Kode.

  2. Setelah Anda mengonfigurasi pembersihan kode, gunakan salah satu metode berikut untuk menjalankan pembersihan kode:

    • Klik ikon sapu atau tekan Ctrl+K, Ctrl+E untuk menjalankan pembersihan kode.

      Cuplikan layar pembersihan Kode Eksekusi.

    • Untuk menjalankan pembersihan kode di seluruh proyek atau solusi Anda, klik kanan nama proyek atau solusi di Penjelajah Solusi, pilih Analisis dan Pembersihan Kode, lalu pilih Jalankan Pembersihan Kode.

      Cuplikan layar Menjalankan Pembersihan Kode di seluruh proyek atau solusi.

    Jika Anda ingin pengaturan gaya kode diterapkan setiap kali Menyimpan file, Anda mungkin menyukai pembersihan kode pada Simpan ekstensi.

Untuk file kode C#, Visual Studio memiliki tombol Pembersihan Kode di bagian bawah editor (keyboard: Ctrl+K, Ctrl+E) untuk menerapkan gaya kode dari file EditorConfig atau dari halaman opsi Gaya Kode. Jika file .editorconfig ada untuk proyek, itu adalah pengaturan yang diutamakan.

Ujung

Aturan yang dikonfigurasi dengan tingkat keparahan Tidak Ada tidak ikut serta dalam pembersihan kode tetapi dapat diterapkan secara individual melalui menu Tindakan Cepat dan Pemfaktoran Ulang.

Untuk menerapkan gaya kode:

  1. Pertama, konfigurasikan gaya kode mana yang ingin Anda terapkan (dalam salah satu dari dua profil) dalam kotak dialog Konfigurasikan Pembersihan Kode. Untuk membuka kotak dialog ini, klik panah perluas di samping ikon sapu pembersihan kode lalu pilih Konfigurasikan Pembersihan Kode.

    Cuplikan layar Konfigurasi Pembersihan Kode.

  2. Setelah Anda mengonfigurasi pembersihan kode, gunakan salah satu metode berikut untuk menjalankan pembersihan kode:

    • Klik ikon sapu atau tekan Ctrl+K, Ctrl+E.

      Cuplikan layar pembersihan Kode Eksekusi.

    • Untuk menjalankan pembersihan kode di seluruh proyek atau solusi Anda, klik kanan nama proyek atau solusi di Penjelajah Solusi, pilih Analisis dan Pembersihan Kode, lalu pilih Jalankan Pembersihan Kode.

      Cuplikan layar Menjalankan Pembersihan Kode di seluruh proyek atau solusi.

    Jika Anda ingin pengaturan gaya kode diterapkan setiap kali Anda menyimpan file, buka Opsi >Editor Teks>Pembersihan Kode dan pilih Jalankan profil Pembersihan Kode saat menyimpan.

Pengaturan pembersihan kode

Kebanyakan pengaturan pembersihan kode sesuai dengan satu atau beberapa gaya kode .NET yang didukung di .editorconfig. Misalnya yang memperlihatkan efek pengaturan, gunakan tautan dalam tabel berikut.

Pengaturan ID aturan atau opsi gaya
Menghapus Impor atau penggunaan yang tidak perlu IDE0005
Mengurutkan impor atau penggunaan dotnet_sort_system_directives_first
dotnet_separate_import_directive_groups
Menerapkan preferensi header file file_header_template
Menghapus variabel yang tidak digunakan CS0219
Menerapkan preferensi pembuatan objek preferensi_gaya_visual_basic_penyederhanaan_pembuatan_objek
Menerapkan preferensi IsNot visual_basic_style_prefer_isnot_expression
Tambahkan kualifikasi 'ini' atau 'Saya' IDE0003-IDE0009
Menambahkan pengubah aksesibilitas dotnet_style_require_accessibility_modifiers
Pengubah pesanan IDE0036
Jadikan bidang hanya-baca dotnet_style_readonly_field
Menghapus cast yang tidak perlu IDE0004
Menerapkan parameter inisialisasi objek/koleksi) dotnet_style_object_initializer
Menerapkan menggunakan preferensi penempatan direktif penempatan_direktif_penggunaan_csharp
Menerapkan preferensi tanda kurung IDE0047-IDE0048
Menerapkan preferensi nilai yang tidak digunakan IDE0058
Menerapkan preferensi jenis bahasa/kerangka kerja IDE0049
Menghapus supresi yang tidak digunakan dotnet_remove_unnecessary_suppression_exclusions
Menerapkan preferensi ekspresi boolean yang disederhanakan dotnet_style_prefer_simplified_boolean_expressions
Menerapkan preferensi interpolasi string dotnet_style_prefer_simplified_interpolation
Menghapus parameter yang tidak digunakan dotnet_code_quality_unused_parameters
Menerapkan preferensi properti otomatis dotnet_style_prefer_auto_properties
Menerapkan preferensi penetapan gabungan dotnet_style_prefer_compound_assignment
Menerapkan preferensi ekspresi penggabungan dotnet_style_coalesce_expression
Menerapkan preferensi ekspresi kondisional dotnet_style_prefer_conditional_expression_over_assignment
dotnet_style_prefer_conditional_expression_over_return
Menerapkan preferensi nama tuple dotnet_style_explicit_tuple_names
dotnet_style_prefer_inferred_tuple_names
Menerapkan preferensi nama anggota tipe anonim yang disimpulkan dotnet_style_prefer_inferred_anonymous_type_member_names
Menerapkan preferensi pemeriksaan null dotnet_style_prefer_is_null_check_over_reference_equality_method
Menerapkan preferensi penyebaran null dotnet_style_null_propagation
Menerapkan preferensi 'var' IDE0007-IDE0008
Menambahkan kurung kurawal wajib untuk pernyataan kontrol baris tunggal csharp_prefer_braces
Menerapkan preferensi isi ekspresi/blok anggota bertubuh ekspresi
Menerapkan preferensi variabel 'out' sebaris csharp_style_inlined_variable_declaration
Menerapkan preferensi pencocokan pola preferensi pencocokan pola
Menerapkan preferensi panggilan delegasi kondisional csharp_style_conditional_delegate_call
Menerapkan preferensi fungsi lokal statis csharp_prefer_static_local_function
Menerapkan preferensi dekonstruksi csharp_style_deconstructed_variable_declaration
Menerapkan pengaturan bawaan(T) csharp_prefer_simple_default_expression
Menerapkan preferensi new() csharp_style_implicit_object_creation_when_type_is_apparent
Menerapkan preferensi rentang csharp_style_prefer_range_operator
Menerapkan preferensi fungsi lokal dibandingkan dengan fungsi anonim csharp_style_pattern_local_over_anonymous_function
Menerapkan preferensi parameter null Preferensi pemeriksaan null
Menerapkan menggunakan preferensi pernyataan csharp_prefer_simple_using_statement
Menerapkan preferensi penggunaan ekspresi 'throw' csharp_style_throw_expression

::: moniker-end