Visual Studio: Đặt mã xem mặc định


142

Có cách nào để làm cho Visual Studio hiển thị mã của điều khiển / biểu mẫu theo mặc định thay vì người thiết kế không? Tôi có xu hướng không phải là một fan hâm mộ của các nhà thiết kế khi họ thêm phình to.


Tôi hiểu rằng bạn muốn đặt Mã xem mặc định, nhưng tôi không thấy điều này có liên quan đến "phình to". Tuy nhiên, bạn chỉnh sửa mã "kết thúc ở cùng một nơi" (như mẹ tôi thường nói)
JoelFan

Nhà thiết kế gán hầu hết mọi thuộc tính của mọi thành phần biểu mẫu ngay cả khi đó là mặc định. Bạn có rất nhiều mã chỉ để làm những thứ đơn giản. Tôi hiểu có một trường hợp sử dụng cho nó nhưng nếu tôi chỉ có một hình thức đơn giản với một vài nút tôi có thể viết mã bằng tay.
smack0007

1
@SplashHit: vấn đề lớn nhất của tôi khi mở mã trong chế độ xem thiết kế theo mặc định là VS sẽ chuyển đổi bất kỳ lớp c # nào có thuộc tính [RunInstaller] trên đó sang lớp thiết kế
galets

1
Tôi đã sử dụng mẹo này cho các tệp ASPX. Điều đó làm tôi bực mình vì nhà thiết kế mở vì hai lý do: nó rất chậm, vì hầu hết các thành phần GUI và hoạt động chậm hơn nhiều (tôi thường có thể gõ đánh dấu nhanh hơn [và sạch hơn] hơn là tôi có thể tìm thấy các điều khiển trong hộp công cụ hoặc trình thiết kế và đặt các thuộc tính trong khung thuộc tính).
bambams

Câu trả lời:


251

Nhấp chuột phải vào một tập tin và chọn "Mở bằng ..."

Chọn "Trình chỉnh sửa CSharp" và sau đó nhấp vào "Đặt làm mặc định".


5
CẢM ƠN BẠN! Điều này đã khiến tôi phát điên.
DougN

Tôi khá chắc chắn rằng tôi không có tùy chọn "Mở bằng ..." cho đến khi tôi cài đặt Công cụ TF Power.
vỡ mộng

Điều đơn giản nhất này đôi khi ám chỉ chúng tôi ... nhưng cảm ơn bạn điều này cũng đã khiến tôi phát điên.
Lorenz03Tx

1
@ user16547: Về cơ bản, hãy tìm bất cứ thứ gì trông giống nhau. Nếu bạn không nhận được bất cứ nơi nào, hãy hỏi một câu hỏi mới với nhiều chi tiết hơn.
Jon Skeet

1
@JonSkeet Thật ra tôi đã nhìn nhầm câu hỏi. Tôi muốn tìm cách đi thẳng đến tệp .cs chứ không phải .aspx. Khi tôi nhấp chuột phải vào tệp .aspx và chuyển đến "Mở bằng", không có Trình chỉnh sửa CSharp, nhưng có lẽ vì đó là một tình huống khác.
async

8

Trang trí lớp học của bạn với [System.ComponentModel.DesignerC Category ("")], ví dụ:

[System.ComponentModel.DesignerCategory("")]
public class MySpecialButton : System.Windows.Forms.Button
{
}

Đúng! Đây là giải pháp tốt hơn, khi bạn muốn chỉ đặt nó cho một lớp, không phải là cài đặt TOÀN CẦU. Điều thú vị là, nó không hoạt động nếu bạn viết [DesignerC Category ("")] và thêm bằng System.ComponentModel.
Szybki

Đây phải là câu trả lời được chấp nhận, nếu không, bạn sẽ mất "Xem mã" và khả năng sử dụng trình thiết kế trên bảng. Điều này cho phép bạn làm điều đó ở cấp độ chi tiết (chẳng hạn như đối với các điều khiển người dùng được kế thừa).
Patrick

5

Tôi thích mở biểu mẫu của mình trong Design View, nhưng tôi đã tạo một tệp lớp một phần chỉ có mã và Visual Studio muốn mở nó trong Design View mọi lúc. Để ngăn Visual Studio nhận ra rằng một tệp nguồn cụ thể có thể được Trình thiết kế tải, hãy xem tệp csproj cho thẻ Compile Bao gồm của tệp nguồn thích hợp và xóa thẻ SubType bên dưới nó.


đồng thời: <SubType> Code </ SubType>
Kỹ sư

5

Gần đây tôi đã gặp vấn đề này và các giải pháp trên không giải quyết được vấn đề của tôi. Tôi cần phải đi vào Tools | Optionsvà thay đổi các thiết lập cho HTML Designerđến Enable HTML designervà chọn Start pages in: Source View.

Cài đặt ảnh chụp màn hình


Tôi đã phải đến WebForm Designer, nhưng điều này về cơ bản đã làm điều đó cho tôi
Knight0fDragon
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.