การสร้างไฟล์ .Designer ใหม่ใน Visual Studio 2008
เมื่อทำงานในโปรเจกต์ ASP.NET โดยใช้ Visual Studio 2008 คุณอาจพบปัญหาที่ไฟล์ .designer
สำหรับไฟล์ .aspx
หรือ .ascx
ของคุณไม่อัปเดตเมื่อคุณเพิ่มหรือแก้ไขควบคุม ซึ่งอาจเป็นเรื่องน่าผิดหวัง โดยเฉพาะอย่างยิ่งเมื่อคุณพยายามสร้างหรือบำรุงรักษาแอปพลิเคชันของคุณ ด้วยโชคดี มีหลายวิธีในการบังคับให้ Visual Studio สร้างไฟล์ที่สำคัญเหล่านี้ใหม่
ในบล็อกโพสต์นี้ เราจะพาคุณผ่านทางออกเหล่านี้ทีละขั้นตอน
ทำความเข้าใจปัญหา
ไฟล์ .Designer คืออะไร?
ไฟล์ .designer
ใน ASP.NET เป็นไฟล์โค้ดที่สร้างโดยอัตโนมัติซึ่งมีการประกาศสำหรับควบคุมฝั่งเซิร์ฟเวอร์ในหน้า .aspx
หรือ .ascx
ของคุณ ซึ่งทำให้ Visual Studio สามารถรับรู้และให้การสนับสนุนการออกแบบสำหรับควบคุมเหล่านี้ในมุมมองการออกแบบ เมื่อไฟล์เหล่านี้ล้าสมัยหรือไม่อัปเดต ก็จะทำให้กระบวนการพัฒนาของคุณชะงักงัน
ทำไมไฟล์ .Designer ถึงไม่อัปเดต?
ปัจจัยหลายอย่างอาจทำให้ไฟล์ .designer
ไม่อัปเดต:
- สถานะแอปพลิเคชันที่ไม่คาดคิด: ปัญหาเกี่ยวกับสถานะปัจจุบันของแอปพลิเคชันหรือโปรเจกต์ของคุณ
- การเปลี่ยนแปลงในควบคุม: การปรับเปลี่ยนในควบคุม
runat="server"
อาจกระตุ้นปัญหานี้ - ข้อบกพร่องใน Visual Studio: เป็นบางครั้งที่ข้อบกพร่องใน IDE อาจป้องกันการอัปเดต
วิธีการสร้างไฟล์ .Designer ใหม่
1. สลับระหว่างมุมมอง
หนึ่งในวิธีที่ง่ายที่สุดในการสร้างไฟล์ designer ของคุณใหม่คือการสลับระหว่างมุมมองการออกแบบและ HTML:
- เปิดไฟล์
.aspx
หรือ.ascx
ที่มีปัญหา - สลับไปที่ มุมมองการออกแบบ แล้วกลับไปที่ มุมมอง HTML
- การกระทำนี้จะกระตุ้นให้ Visual Studio ตรวจสอบควบคุมที่ขาดหายไปและเพิ่มลงในไฟล์ designer
2. แปลงเป็นเว็บแอปพลิเคชัน
หากคุณใช้ Visual Studio 2013 ขึ้นไป คุณสามารถใช้ฟีเจอร์ แปลงเป็นเว็บแอปพลิเคชัน:
- ไปที่เมนู โปรเจกต์ และเลือก แปลงเป็นเว็บแอปพลิเคชัน
- สำหรับ Visual Studio 2008 สามารถเข้าถึงได้โดยคลิกขวาที่ไฟล์
.aspx
หรือ.ascx
ใน Solution Explorer - หลังจากแปลงแล้ว ไฟล์
*.Designer.cs
ควรจะปรากฏในโปรเจกต์ของคุณ พร้อมกับควบคุมที่เกี่ยวข้องทั้งหมดที่ได้รับการอัปเดตในมุมมองการออกแบบ
หมายเหตุ: ไม่ควรทำเช่นนี้ในโหมดดีบัก เนื่องจากการเปลี่ยนแปลงอาจไม่ถูกคอมไพล์อย่างสมบูรณ์
3. ลบและสร้างไฟล์ .Designer.cs ใหม่
วิธีการนี้เกี่ยวข้องกับการจัดการไฟล์ .designer
โดยตรง:
- สำรองไฟล์เดิม: ก่อนอื่นให้สร้างสำเนาสำรองของไฟล์
.designer.cs
ปัจจุบันของคุณ - ลบไฟล์: ลบไฟล์
.designer.cs
ที่ล้าสมัย - สร้างไฟล์ใหม่: สร้างไฟล์ว่างใหม่ที่มีชื่อเดียวกัน
วิธีนี้จะบังคับให้ Visual Studio สร้างไฟล์ใหม่ในครั้งถัดไปที่คุณเปิดไฟล์ .aspx
ที่เกี่ยวข้อง
4. ข้อมูลจากชุมชน
นักพัฒนาหลายคนได้แชร์เคล็ดลับเพิ่มเติมในการอภิปรายของชุมชนเกี่ยวกับหัวข้อนี้ ข้อเสนอแนะทั่วไปบางประการ ได้แก่:
- รีสตาร์ท Visual Studio ก่อนพยายามสร้างใหม่
- ตรวจสอบให้แน่ใจว่ามีการติดตั้งแพ็คเกจและอัปเดตที่จำเป็นทั้งหมด
สรุป
การจัดการกับไฟล์ .designer
ที่ไม่อัปเดตใน Visual Studio อาจเป็นเรื่องยุ่งยาก แต่ด้วยวิธีการที่ได้กล่าวถึงข้างต้น คุณน่าจะสามารถแก้ไขปัญหานี้ได้อย่างง่ายดาย ไม่ว่าคุณจะเลือกที่จะสลับมุมมอง แปลงโปรเจกต์ของคุณ หรือมีการควบคุมโดยตรงต่อไฟล์ .designer.cs
คุณก็สามารถทำให้ควบคุม ASP.NET ของคุณทำงานได้อย่างราบรื่น
อย่าลังเลที่จะเรียกดูการสนทนาของชุมชนเพื่อรวบรวมข้อมูลเชิงลึกและแนวทางปฏิบัติที่ดีที่สุดที่อาจทำงานได้เฉพาะสำหรับสภาพแวดล้อมของคุณ!
หากคุณมีคำถามหรือวิธีแก้ปัญหาเพิ่มเติม โปรดแชร์ความคิดของคุณในความคิดเห็นด้านล่าง!