Visual Studio: ทำให้รหัสการดูเป็นค่าเริ่มต้น


142

มีวิธีใดที่ทำให้ Visual Studio แสดงรหัสของตัวควบคุม / แบบฟอร์มเป็นค่าเริ่มต้นแทนที่จะเป็นตัวออกแบบ ฉันมักจะไม่เป็นแฟนตัวยงของนักออกแบบเนื่องจากพวกเขาเพิ่มความมีชีวิตชีวา


ฉันเข้าใจว่าคุณต้องการทำให้รหัสการดูเป็นค่าเริ่มต้น แต่ฉันไม่เห็นสิ่งที่เกี่ยวข้องกับ "การขยายตัว" แต่คุณแก้ไขรหัสว่า "ปลายขึ้นในสถานที่เดียวกัน" (เป็นแม่ของฉันใช้ในการพูด)
JoelFan

ผู้ออกแบบกำหนดคุณสมบัติเกือบทุกองค์ประกอบทุกองค์ประกอบแม้ว่าจะเป็นค่าเริ่มต้น คุณมีรหัสจำนวนมากเพื่อทำสิ่งที่ง่าย ฉันเข้าใจว่ามีกรณีการใช้งานสำหรับมัน แต่ถ้าฉันมีรูปแบบง่าย ๆ ด้วยปุ่มไม่กี่ปุ่มฉันสามารถเขียนโค้ดด้วยมือได้
smack0007

1
@SplashHit: ปัญหาที่ใหญ่ที่สุดของฉันด้วยรหัสเปิดในมุมมองการออกแบบโดยค่าเริ่มต้นคือว่า VS จะแปลงใด class C # ซึ่งมี [RunInstaller] แอตทริบิวต์ที่มันไปเรียนออกแบบ
galets

1
ฉันใช้เคล็ดลับนี้สำหรับไฟล์ ASPX ทำให้ฉันรำคาญที่ไม่มีนักออกแบบที่เปิดด้วยเหตุผลสองประการ: มันช้ามากเช่นเดียวกับส่วนประกอบ GUI ส่วนใหญ่และทำงานได้ช้ากว่ามาก (โดยทั่วไปฉันสามารถพิมพ์มาร์กอัปได้เร็วขึ้น ในกล่องเครื่องมือหรือผู้ออกแบบและตั้งค่าคุณสมบัติในบานหน้าต่างคุณสมบัติ)
bambams

คำตอบ:


251

คลิกขวาที่ไฟล์และเลือก "เปิดด้วย ... "

เลือก "CSharp Editor" จากนั้นคลิก "Set as Default"


5
ขอบคุณ! นี่ทำให้ฉันบ้า
DougN

ฉันค่อนข้างแน่ใจว่าฉันไม่มีตัวเลือก "เปิดด้วย ... " จนกว่าฉันจะติดตั้งเครื่องมือไฟฟ้า TF
ไม่แยแส

สิ่งที่ง่ายที่สุดนี้ทำให้เรานึกถึงบางครั้ง ... แต่ต้องขอบคุณสิ่งนี้ที่ทำให้ฉันรู้สึกแย่
Lorenz03Tx

1
@ user16547: มองหาสิ่งที่มีลักษณะคล้ายกัน หากคุณไม่ได้อยู่ที่ใดก็ให้ถามคำถามใหม่พร้อมรายละเอียดเพิ่มเติม
Jon Skeet

1
@ JonSkeet จริงๆแล้วฉันดูคำถามผิดไป ฉันต้องการค้นหาวิธีการตรงไปยังไฟล์. cs แทนที่จะเป็น. aspx เมื่อฉันคลิกขวาที่ไฟล์. aspx และไปที่ "เปิดด้วย" ไม่มี CSharp Editor แต่อาจเป็นเพราะสถานการณ์อื่น
async

8

ตกแต่งชั้นเรียนของคุณด้วย [System.ComponentModel.DesignerCategory ("")] เช่น:

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

ใช่ นี่เป็นวิธีแก้ปัญหาที่ดีกว่าเมื่อคุณต้องการตั้งค่าสำหรับหนึ่งคลาสเท่านั้นไม่ใช่การตั้งค่า GLOBAL สิ่งที่ตลกคือมันไม่ทำงานถ้าคุณเขียน [DesignerCategory ("")] และเพิ่มโดยใช้ System.ComponentModel
Szybki

นี่ควรเป็นคำตอบที่ได้รับการยอมรับไม่เช่นนั้นคุณจะสูญเสีย "View Code" และความสามารถในการใช้นักออกแบบทั่วทั้งกระดาน สิ่งนี้ให้คุณทำได้ในระดับย่อย (เช่นสำหรับการควบคุมผู้ใช้ที่สืบทอด)
Patrick

5

ฉันชอบที่จะเปิดฟอร์มของฉันใน Design View แต่ฉันทำไฟล์คลาสบางส่วนที่มีรหัสเท่านั้นและ Visual Studio ต้องการเปิดใน Design View ตลอดเวลา เพื่อป้องกันไม่ให้ Visual Studio ทราบว่าไฟล์ต้นฉบับที่เฉพาะเจาะจงสามารถโหลดได้โดย Designer ให้ดูที่ไฟล์ csproj สำหรับแท็ก Compile Include ของไฟล์ต้นฉบับที่เหมาะสมและลบแท็ก SubType ที่อยู่ข้างใต้


ยัง: <SubType> รหัส </SubType>
วิศวกร

5

ฉันเจอปัญหานี้ด้วยตัวเองเมื่อเร็ว ๆ นี้และวิธีแก้ไขปัญหาข้างต้นไม่ได้แก้ปัญหา ฉันต้องการที่จะไปลงTools | Optionsและเปลี่ยนการตั้งค่าสำหรับHTML DesignerการและเลือกEnable HTML designerStart pages in: Source View

ภาพหน้าจอการตั้งค่า


ฉันต้องไปที่ WebForm Designer แต่สิ่งนี้สำคัญสำหรับฉัน
Knight0fDragon
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.