Visual Studio: Jadikan kode tampilan default

142

Apakah ada cara untuk membuat Visual Studio menunjukkan kode kontrol / formulir secara default, bukan perancang? Saya cenderung tidak menjadi penggemar para desainer karena mereka menambahkan mengasapi.

smack0007
sumber
Saya memahami keinginan Anda untuk menjadikan Kode Tampilan sebagai default, tetapi saya tidak melihat apa hubungannya dengan "mengasapi". Namun Anda mengedit kode itu "berakhir di tempat yang sama" (seperti ibu saya katakan)
JoelFan
Perancang menetapkan hampir setiap properti dari setiap elemen bentuk bahkan jika itu adalah default. Anda memiliki banyak kode hanya untuk melakukan hal-hal sederhana. Saya mengerti ada kasus penggunaan untuk itu tetapi jika saya hanya memiliki bentuk sederhana dengan beberapa tombol saya bisa kode itu dengan tangan.
smack0007
1
@ SlashHit: masalah terbesar saya dengan kode pembuka dalam tampilan desain secara default adalah bahwa VS akan mengkonversi kelas c # yang memiliki atribut [RunInstaller] di atasnya ke kelas desainer
galets
1
Saya menggunakan tip ini untuk file ASPX. Itu mengganggu saya tanpa henti memiliki desainer terbuka karena dua alasan: sangat lambat, seperti kebanyakan komponen GUI, dan itu jauh lebih lambat untuk bekerja dengannya (saya biasanya dapat mengetik markup lebih cepat [dan lebih bersih] daripada saya dapat menemukan kontrolnya di kotak alat atau desainer dan atur properti di panel properti).
bambams

Jawaban:

251

Klik kanan pada file dan pilih "Buka Dengan ..."

Pilih "Editor CSharp" dan kemudian klik "Set as Default".

Jon Skeet
sumber
5
TERIMA KASIH! Ini membuatku gila.
DougN
Saya cukup yakin saya tidak memiliki opsi "Buka Dengan ..." sampai saya menginstal TF Power Tools.
Disillusioned
Hal-hal paling sederhana ini kadang-kadang menyinggung kita ... tapi terima kasih ini juga membuatku gila.
Lorenz03Tx
1
@ user16547: Pada dasarnya mencari apa pun yang terlihat serupa. Jika Anda tidak mendapatkan apa-apa, ajukan pertanyaan baru dengan lebih detail.
Jon Skeet
1
@ JonSkeet Sebenarnya saya melihat pertanyaan yang salah. Saya ingin menemukan cara untuk langsung ke file .cs daripada .aspx. Ketika saya mengklik kanan file .aspx dan pergi ke "Open With", tidak ada Editor CSharp, tapi itu mungkin karena situasi yang berbeda.
async
8

Hiasi kelas Anda dengan [System.ComponentModel.DesignerCategory ("")], misalnya:

[System.ComponentModel.DesignerCategory("")]
public class MySpecialButton : System.Windows.Forms.Button
{
}
gmb
sumber
Iya! Ini adalah solusi yang lebih baik, ketika Anda ingin mengaturnya hanya untuk satu kelas, bukan sebagai pengaturan GLOBAL. Lucunya, itu tidak berfungsi jika Anda menulis [DesignerCategory ("")] dan menambahkan menggunakan System.ComponentModel.
Szybki
Ini harus menjadi jawaban yang diterima, jika tidak Anda kehilangan "Lihat Kode" dan kemampuan untuk menggunakan desainer di seluruh papan. Ini memungkinkan Anda melakukannya pada tingkat granular (seperti untuk kontrol pengguna yang diwarisi).
Patrick
5

Saya suka formulir saya terbuka di Design View, tapi saya membuat file kelas parsial yang hanya memiliki kode dan Visual Studio ingin membukanya di Design View sepanjang waktu. Untuk mencegah Visual Studio menyadari bahwa file sumber tertentu dapat dimuat oleh Designer, lihat file csproj untuk tag Compile Include dari file sumber yang sesuai dan hapus tag SubType di bawahnya.

ajs410
sumber
juga: <SubType> Kode </SubType>
Engineer
5

Saya menemukan masalah ini sendiri baru-baru ini dan solusi di atas tidak menyelesaikan masalah saya. Saya harus masuk Tools | Optionsdan mengubah pengaturan untuk HTML Designerke Enable HTML designerdan pilih Start pages in: Source View.

Tangkapan layar pengaturan

Aaron Palmer
sumber
Saya harus pergi ke WebForm Designer, tetapi ini pada dasarnya melakukannya untuk saya
Knight0fDragon