Apa pintasan keyboard untuk memperluas garis merah kecil yang memberi Anda menu tempat Anda dapat memilih untuk using
menambahkan pernyataan yang diperlukan ke bagian atas file?
Apa pintasan keyboard untuk memperluas garis merah kecil yang memberi Anda menu tempat Anda dapat memilih untuk using
menambahkan pernyataan yang diperlukan ke bagian atas file?
Jawaban:
Ctrl+ .menunjukkan menu. Saya menemukan ini lebih mudah untuk mengetik daripada alternatifnya, Alt+ Shift+ F10.
Ini dapat diikat kembali ke sesuatu yang lebih familier dengan masuk ke Alat> Opsi> Lingkungan> Keyboard> Visual C #> View.QuickActions
Alt+ Shift+ F10akan menampilkan menu yang terkait dengan tag cerdas.
Saya sangat merekomendasikan memeriksa plugin Visual Studio ReSharper. Ini memiliki fitur QuickFix yang melakukan hal yang sama (dan banyak lagi).
Tetapi ReSharper tidak mengharuskan kursor berada pada kode aktual yang membutuhkan namespace baru. Katakanlah, Anda menyalin / menempelkan beberapa kode ke file sumber, dan hanya beberapa klik Alt+ Enter, dan semua penggunaan yang diperlukan sudah termasuk.
Oh, dan itu juga memastikan bahwa referensi perakitan yang diperlukan ditambahkan ke proyek Anda. Katakan misalnya, Anda membuat proyek baru yang berisi tes unit NUnit . Kelas pertama yang Anda tulis, Anda menambahkan atribut [TestFixture]. Jika Anda sudah memiliki satu proyek dalam solusi Anda yang mereferensikan file DLL NUnit, maka ReSharper dapat melihat bahwa TestFixtureAttribute berasal dari file DLL, sehingga secara otomatis akan menambahkan referensi perakitan itu ke proyek baru Anda.
Dan itu juga menambahkan ruang nama yang diperlukan untuk metode ekstensi. Setidaknya ReSharper versi 5 beta tidak. Saya cukup yakin bahwa fungsi tekad built-in Visual Studio tidak melakukan itu.
Di sisi bawah, ini adalah produk komersial, jadi Anda harus membayarnya. Tetapi jika Anda bekerja dengan perangkat lunak secara komersial, produktivitas yang didapat (plug-in melakukan banyak hal keren lainnya) melebihi banderol harga.
Ya, saya penggemar;)
Dalam Visual Studio 2010 Anda akan menemukan perintah keyboard untuk menyelesaikan ruang nama dalam perintah yang disebut View.ShowSmartTag . Milik saya juga dipetakan ke Shift+ Alt+ F10yang sangat merepotkan - jadi saya biasanya memetakan ulang dengan segera.
Pada Pete mengomentari ReSharper - ya, bagi siapa pun dengan anggaran, ReSharper membuat hidup menjadi kesenangan mutlak. Fakta bahwa itu cukup cerdas untuk menyelesaikan dependensi di luar referensi saat ini, dan menambahkan keduanya sebagai usings dan referensi tidak hanya akan menghemat banyak waktu, tetapi juga membuat Anda lupa di mana semua kelas kerangka berada ;-) Itulah cara mudah membuatnya pengembangan kehidupan ... Maka kita bahkan belum memulai refactor ReSharper.
DevExpress ' CodeRush tidak menawarkan bantuan dalam hal ini; atau tidak ada yang jelas bagi saya - dan DevExpress dalam mode non-ahli cukup terbuka dalam apa yang ingin dilakukan untuk Anda :-)
Komentar terakhir - fitur IDE ini untuk menyelesaikan dependensi sangat matang dan disempurnakan di dunia Java IDE sehingga sebagian besar sampel Internet bahkan tidak menunjukkan impor (menggunakan) lagi.
Ini mengatakan, Microsoft sekarang akhirnya memiliki sesuatu untuk ditawarkan dalam hal ini, tetapi juga jelas bagi saya bahwa pengembangan Microsoft (bagi banyak dari kita) sekarang telah menjadi lingkaran penuh - fokus beralih dari sumber, ke desainer visual segera kembali ke fokus menjadi on source again - artinya waktu yang Anda habiskan dalam tampilan kode sumber / apakah itu C #, VB atau XAML ada di atas dan jumlah menyeret dan menjatuhkan ke 'formulir' ada di bawah. Dengan asumsi dasar ini, mudah untuk mengatakan bahwa Microsoft harus mulai berkonsentrasi untuk menjadikan editor lebih pintar, pintasan keyboard lebih mudah, dan pemeriksaan kode / kesalahan dan evaluasi lebih baik - hari-hari editor bodoh meninggalkan Anda ke google kelas untuk mencari tahu di perpustakaan mana yang berada hilang (atau harus dalam hal apa pun) bagi kebanyakan dari kita.
Ini ctrl+ .ketika, misalnya, Anda mencoba mengetik List
Anda harus mengetik <
di akhir dan tekan ctrl+ .agar berfungsi.