Bagikan melalui


Panduan produktivitas Visual Studio untuk pengembang C#

Pelajari bagaimana Visual Studio membuat pengembang .NET yang menggunakan C# lebih produktif dari sebelumnya. Manfaatkan peningkatan performa dan produktivitas kami seperti navigasi ke rakitan yang didekompilasi, saran nama variabel saat Anda mengetik, tampilan hierarki di Test Explorer, Buka Semua (Ctrl+T) untuk menavigasi ke deklarasi file/jenis/anggota/simbol, Pembantu Pengecualian cerdas, konfigurasi dan penerapan gaya kode, dan banyak refaktor dan perbaikan kode.

Untuk produktivitas umum untuk .NET, C++, dan bahasa lain, lihat Panduan produktivitas untuk Visual Studio. Untuk informasi tentang pintasan keyboard yang bermanfaat, lihat Pintasan produktivitas. Untuk daftar lengkap pintasan perintah, lihat Pintasan keyboard default.

Menggunakan pintasan keyboard dari editor lain

Jika Anda berasal dari IDE atau lingkungan pengodean lain, Anda dapat mengubah skema keyboard ke Visual Studio Code atau ReSharper (Visual Studio):

Screenshot of the keyboard schemes in Visual Studio 2022.

Keyboard Schemes in Visual Studio

Beberapa ekstensi juga menawarkan skema keyboard:

Berikut ini adalah pintasan Visual Studio populer:

Pintasan (Semua Profil) Perintah Deskripsi
Ctrl+T Buka Semua Navigasi ke file, jenis, anggota, atau deklarasi simbol apa pun
F12 (juga Klik Ctrl+) Buka Definisi Menavigasi ke tempat simbol ditentukan
Ctrl+F12 Buka Implementasi Menavigasi dari jenis dasar atau anggota ke berbagai implementasinya
Shift+F12 Temukan Semua Referensi Lihat semua referensi simbol atau harfiah
Beranda Alt+ Buka Dasar Menavigasi rantai pewarisan
Ctrl+. (juga Alt+Enter di Profil C#) Tindakan Cepat dan Pemfaktoran Ulang Lihat perbaikan kode apa, tindakan pembuatan kode, pemfaktoran ulang, atau tindakan cepat lainnya yang tersedia di posisi kursor atau pemilihan kode Anda
Ctrl+D Garis duplikat Menduplikasi baris kode tempat kursor berada
Shift+Alt++/- Perluas/Pilihan kontrak Memperluas atau mengontrak pilihan saat ini di editor
Shift + Alt + . Sisipkan Tanda Sisipan Berikutnya yang Cocok Menambahkan pilihan dan tanda sisipan di lokasi berikutnya yang cocok dengan pilihan saat ini
Ctrl+Q Pencarian Mencari semua pengaturan Visual Studio
F5 Mulai Penelusuran Kesalahan. Mulai men-debug aplikasi Anda
Ctrl+F5 Jalankan tanpa Debug Jalankan aplikasi Anda secara lokal tanpa penelusuran kesalahan
Ctrl+K,D (Profil Default) atau Ctrl+E,D (Profil C#) Format Dokumen Membersihkan pelanggaran pemformatan dalam file Anda berdasarkan pengaturan baris baru, penspasian, dan indentasi Anda
Ctrl,Ctrl\++ E (Profil Default) atau Ctrl+W,E (Profil C#) Tampilkan Daftar Kesalahan Lihat semua kesalahan dalam dokumen, proyek, atau solusi Anda
Alt + PgUp/PgDn Buka Masalah Berikutnya/Sebelumnya Lompat ke kesalahan sebelumnya/berikutnya, peringatan, saran di dokumen Anda
Ctrl+K,/ Alihkan komentar/uncomment baris tunggal Perintah ini menambahkan atau menghapus satu komentar baris tergantung pada apakah pilihan Anda sudah dikomentari
Ctrl+Shift+/ Alihkan komentar/uncomment blokir Perintah ini menambahkan atau menghapus komentar blok tergantung pada apa yang telah Anda pilih

Catatan

Beberapa ekstensi membatalkan ikatan kunci Visual Studio default. Anda dapat memulihkan keybinding Anda ke defaultnya dengan masuk ke Alat>Impor dan Ekspor Pengaturan> Reset semua pengaturan atau Opsi>Alat>Pengaturan Ulang Keyboard.>

Untuk informasi selengkapnya tentang pintasan dan perintah keyboard, lihat Pintasan produktivitas. Atau, lihat Pintasan keyboard di Visual Studio untuk daftar komprehensif bersama dengan contekan yang dapat diunduh.

Visual Studio memiliki fitur bernama Buka Semua yang dapat Anda gunakan untuk melompat dengan cepat ke file, jenis, anggota, atau deklarasi simbol apa pun. Untuk membukanya dari bilah menu, pilih Edit>Buka Ke>Semua. Atau, Anda dapat membukanya dengan menggunakan pintasan keyboard Ctrl+T.

Jendela kecil ditampilkan di kanan atas editor kode Anda.

Screenshot of the Go To All window in Visual Studio.

Screenshot of the Go To All window.

Anda dapat menggunakan fitur ini untuk melakukan tindakan berikut:

  • Ubah lokasi bilah pencariannya atau nonaktifkan pratinjau navigasi langsung dengan menggunakan ikon geri gear .
  • Memfilter hasil dengan menggunakan sintaks seperti t mytype.
  • Cakupan pencarian Anda hanya ke dokumen saat ini.
  • Pencocokan kasus Camel didukung.

Untuk informasi selengkapnya tentang Buka Semua, lihat Menemukan kode dengan menggunakan perintah Buka.

Menerapkan aturan gaya kode

Anda dapat menggunakan file EditorConfig untuk mengkodifikasi konvensi pengkodian dan meminta mereka melakukan perjalanan dengan sumber Anda.

Code style enforcement in Visual Studio

  • Tambahkan default atau . File EditorConfig gaya NET ke proyek Anda dengan memilih Tambahkan>Item Baru dari menu Tambahkan fly-out menu konteks di Penjelajah Solusi. Kemudian, dalam kotak dialog Tambahkan Item Baru, cari "editorconfig". Pilih salah satu templat item file konfigurasi editor lalu pilih Tambahkan.

Screenshot of the EditorConfig file templates for C# in Visual Studio.

Screenshot of the EditorConfig item templates in Visual Studio.

  • Buat file .editorconfig secara otomatis berdasarkan pengaturan gaya kode Anda di Opsi>Alat>Editor>Teks C#>Code Style.

Screenshot that shows how to generate an .editorconfig file from settings in Visual Studio.

Screenshot that shows how to generate an .editorconfig file from Visual Studio settings.

  • Fitur inferensi kode IntelliCode untuk Visual Studio menyimpulkan gaya kode Anda dari kode yang ada. Kemudian membuat file EditorConfig yang tidak ada dengan preferensi gaya kode Anda yang sudah ditentukan.

  • Konfigurasikan tingkat keparahan aturan gaya kode langsung melalui editor. Jika Anda tidak memiliki file .editorconfig, Visual Studio akan membuatnya untuk Anda. Letakkan kursor Anda pada kesalahan, peringatan, atau saran dan ketik Ctrl+. untuk membuka menu Tindakan Cepat dan Pemfaktoran Ulang. Pilih Konfigurasikan atau Sembunyikan masalah. Kemudian pilih aturan dan pilih tingkat keparahan yang ingin Anda konfigurasi untuk aturan tersebut. Tindakan ini memperbarui EditorConfig yang ada dengan tingkat keparahan baru aturan.

Screenshot of how to configure the severity of a code style rule from within the editor.

Configure the severity level of a code style rule directly in the editor

Lihat dokumentasi opsi aturan gaya kode .NET, yang juga menyertakan contoh file EditorConfig lengkap.

Pembersihan Kode

Visual Studio menyediakan pemformatan sesuai permintaan file kode Anda, termasuk preferensi gaya kode, melalui fitur Pembersihan Kode. Untuk menjalankan Pembersihan Kode, pilih ikon sapu di bagian bawah editor atau tekan Ctrl+K, Ctrl+E.

Screenshot of the Code Cleanup button and options.

Screenshot of Code Cleanup button.

Anda juga dapat 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.

Screenshot of how to run Analyze and Code Cleanup across an entire project or solution.

Screenshot of how to run Code Cleanup across an entire project or solution.

Selain memformat file Anda untuk spasi, inden, et cetera, Pembersihan Kode juga menerapkan gaya kode yang dipilih. Preferensi Anda untuk setiap gaya kode dibaca dari file EditorConfig, jika Anda memilikinya untuk proyek, atau dari pengaturan gaya kode dalam kotak dialog Opsi .

Pemfaktoran ulang dan perbaikan kode

Visual Studio dilengkapi dengan banyak pemfaktoran ulang, tindakan pembuatan kode, dan perbaikan kode. Squiggle merah mewakili kesalahan, berlekuk hijau mewakili peringatan, dan tiga titik abu-abu mewakili saran kode. Anda dapat mengakses perbaikan kode dengan memilih ikon bola lampu atau obeng, atau dengan menekan Ctrl+. atau Alt+Enter. Setiap perbaikan dilengkapi dengan jendela pratinjau yang menunjukkan perbedaan kode langsung tentang cara kerja perbaikan.

Perbaikan cepat dan pemfaktoran ulang populer meliputi:

  • Ubah nama
  • Metode Ekstrak
  • Ubah Tanda Tangan Metode
  • Hasilkan Konstruktor
  • Hasilkan Metode
  • Pindahkan Tipe ke File
  • Tambahkan Null-Check
  • Tambahkan Parameter
  • Hapus Penggunaan yang Tidak Perlu
  • Foreach Loop ke LINQ Query atau ke metode LINQ
  • Tarik Anggota Ke Atas

Untuk informasi selengkapnya, lihat fitur pembuatan kode.

Anda dapat menginstal penganalisis .NET untuk menandai masalah kode. Atau, tulis refaktor atau perbaikan kode Anda sendiri dengan penganalisis Roslyn.

Beberapa anggota komunitas telah menulis ekstensi gratis yang menambahkan lebih banyak inspeksi kode:

Temukan Penggunaan, Buka Implementasi, dan Navigasi ke Rakitan yang Didekompresi

Visual Studio memiliki banyak fitur untuk membantu Anda mencari dan menavigasi kode Anda.

Fitur Pintasan Detail/Penyempurnaan
Temukan Semua Referensi Shift+F12 Hasil diwarnai dan dapat dikelompokkan menurut proyek, definisi, dan jenis referensi, seperti baca atau tulis. Anda juga dapat "mengunci" hasil.
Buka Implementasi Ctrl+F12 Anda dapat menggunakan Definisi Buka pada override kata kunci untuk menavigasi ke anggota yang ditimpa
Buka Definisi F12 atau Ctrl+Klik Tekan Ctrl sambil mengklik untuk menavigasi ke definisi
Intip Definisi Alt+F12 Tampilan sebaris definisi
Visualizer Struktur Garis abu-abu dan putus-putus di antara kurung kurawal Arahkan kursor untuk melihat struktur kode Anda
Navigasi ke rakitan yang didekompresi F12 atau Ctrl+Klik Navigasi ke sumber eksternal (didekompilasi dengan ILSpy) dengan mengaktifkan fitur: Opsi Alat>>Editor>Teks C#>Navigasi Tingkat Lanjut>Aktifkan ke sumber yang didekompilasi.

Go To All and Find All References

IntelliSense yang Ditingkatkan

Gunakan IntelliCode untuk Visual Studio untuk mendapatkan penyelesaian kode sadar konteks, bukan hanya daftar alfabet.

Pengujian Unit

Kami telah melakukan banyak peningkatan pada pengalaman pengujian. Anda dapat menguji dengan kerangka kerja pengujian MSTest (MSTest v1 atau MSTest v2), NUnit, dan XUnit .

  • Penemuan pengujian Test Explorer cepat.

  • Atur pengujian Anda di Test Explorer dengan pengurutan hierarkis.

Hierarchy view for Text Explorer in Visual Studio

  • Pengujian unit langsung terus menjalankan pengujian yang terpengaruh oleh perubahan kode Anda dan memperbarui ikon editor sebaris untuk memberi tahu Anda status pengujian Anda. Sertakan atau kecualikan pengujian atau proyek pengujian tertentu dari set pengujian langsung Anda. (Hanya edisi Visual Studio Enterprise.)

Untuk informasi selengkapnya, lihat Dasar-dasar pengujian unit.

Awakutu

Visual Studio menyertakan kemampuan penelusuran kesalahan berikut:

  • Kemampuan untuk mencari string dalam jendela Watch, Autos, dan Locals .
  • Jalankan untuk mengeklik, yang memungkinkan Anda mengarahkan mouse ke samping baris kode, tekan ikon 'putar' hijau yang muncul, dan jalankan program Anda hingga mencapai garis tersebut.
  • Pembantu Pengecualian, yang menempatkan informasi terpenting di tingkat atas dalam dialog, misalnya, variabel mana yang berada null dalam .NullReferenceException
  • Langkah kembali penelusuran kesalahan, yang memungkinkan Anda kembali ke titik henti atau langkah-langkah sebelumnya dan melihat status aplikasi seperti di masa lalu.
  • Penelusuran kesalahan rekam jepret, yang memungkinkan Anda menyelidiki status aplikasi web langsung saat pengecualian dilemparkan (harus ada di Azure).

Screenshot of the Exception Helper next to a line of code.

Exception Helper in Visual Studio

Kontrol versi

Di Visual Studio 2022, Anda dapat menggunakan Git langsung dari IDE untuk membuat, meninjau, memeriksa, dan menjalankan permintaan pull. Untuk mempelajari lebih lanjut, lihat Cara Visual Studio memudahkan kontrol versi dengan Git.

Anda dapat menggunakan Git atau TFVC untuk menyimpan dan memperbarui kode Anda di Visual Studio.

  • Di Visual Studio 2019 versi 16.8 dan yang lebih baru, Anda dapat menggunakan Git dari langsung dalam IDE untuk membuat, meninjau, memeriksa, dan menjalankan permintaan pull.

  • Di Visual Studio 2019 versi 16.7 dan yang lebih lama, instal permintaan Pull untuk ekstensi Visual Studio untuk membuat, meninjau, memeriksa, dan menjalankan permintaan pull tanpa meninggalkan Visual Studio.

Fitur lain apa yang harus saya ketahui?

Berikut adalah daftar fitur editor dan produktivitas untuk membuat penulisan kode lebih efisien. Beberapa fitur mungkin perlu diaktifkan karena dinonaktifkan secara default.

Fitur Detail Cara mengaktifkan
Temukan File di Penjelajah Solusi Menyoroti file aktif dalam Penjelajah Solusi Opsi>Alat>Proyek dan Solusi>Melacak Item Aktif di Penjelajah Solusi
Menambahkan penggunaan untuk jenis dalam rakitan referensi dan paket NuGet Menampilkan bola lampu kesalahan dengan perbaikan kode untuk menginstal paket NuGet untuk jenis yang tidak direferensikan Alat>Opsi>Editor>Teks C#>Tingkat Lanjut>Sarankan penggunaan untuk jenis dalam rakitan referensi dan Sarankan penggunaan untuk jenis dalam paket NuGet
Aktifkan analisis solusi lengkap Lihat semua kesalahan dalam solusi Anda di Daftar Kesalahan Alat>Opsi>Editor>Teks C#>Tingkat Lanjut>Aktifkan analisis solusi lengkap
Mengaktifkan navigasi ke sumber yang didekomilasi Izinkan Masuk Ke Definisi pada jenis/anggota dari sumber eksternal dan gunakan dekompilasi ILSpy untuk menampilkan isi metode Opsi>Alat>Editor>Teks C#>Tingkat Lanjut>Aktifkan navigasi ke sumber yang didekompresi
Mode Penyelesaian/Saran Mengubah perilaku penyelesaian di IntelliSense. Pengembang dengan latar belakang IntelliJ cenderung menggunakan pengaturan nondefault di sini. Edit>Mode Penyelesaian Tombol IntelliSense>(atau tekan Ctrl+Alt+Space di editor)
CodeLens Menampilkan informasi referensi kode dan riwayat perubahan di editor. (Indikator CodeLens kontrol sumber tidak tersedia di Visual Studio Community edition.) Alat>Opsi>Editor>Teks Semua Bahasa>CodeLens
Cuplikan kode Bantuan stub out kode boilerplate umum Ketik nama cuplikan dan tekan Tab dua kali.
Tempelkan JSON atau XML sebagai kelas Salin fragmen teks JSON atau XML apa pun ke clipboard dan tempelkan sebagai kelas .NET yang ditik dengan kuat ke dalam file kode C# apa pun. Edit>Tempel Tempel Khusus>JSON Sebagai Kelas (atau Tempel XML Sebagai Kelas)
Menyalin dan memangkas indentasi Salin kode dari Visual Studio ke program lain (Outlook, Teams, dll.), tanpa harus memperbaiki indentasi secara manual setelah Anda menempelkan kode Anda. Tersedia di Visual Studio 2022 versi 17.7 dan yang lebih baru.