ฉันพบปัญหาเดียวกันมาหลายปีแล้วทำงานใน Visual Studio 2008 และฉันได้ลอง "แก้ปัญหา" ทุกอย่างใน StackOverflow และบล็อกหลายสิบบล็อกเหมือนที่ฉันแน่ใจว่าพวกคุณทุกคนมี และบางครั้งพวกเขาก็ทำงานและบางครั้งพวกเขาก็ทำไม่ได้เหมือนฉันแน่ใจว่าพวกคุณทุกคนได้เจอกันแล้ว และเห็นได้ชัดว่ามันยังคงเป็นปัญหาใน VS2010 และ VS2012
ในที่สุดสองสามเดือนที่ผ่านมาฉันตัดสินใจว่าเพียงพอแล้วและอีกไม่กี่สัปดาห์ฉันก็สร้างเครื่องมือที่ชื่อว่า "Redesigner" ซึ่งสร้างไฟล์. design มันเป็นโอเพ่นซอร์สภายใต้ใบอนุญาต BSDพร้อมด้วยซอร์สโค้ดที่มีอยู่บน SourceForge - ใช้งานได้ฟรีไม่ต้องขโมยและทำทุกอย่างที่คุณพอใจได้ฟรี และทำในสิ่งที่ Visual Studio ไม่สามารถทำได้บ่อยๆซึ่งสร้างไฟล์. designer อย่างรวดเร็วและเชื่อถือได้
มันเป็นเครื่องมือบรรทัดคำสั่งแบบสแตนด์อะโลนที่แยกไฟล์. aspx และ .ascx ทำการแสดงเวทย์มนตร์ที่จำเป็นทั้งหมดและแยกไฟล์. designer ที่ถูกต้องออกมา มันจะทำการแยกวิเคราะห์และสะท้อนตัวเองเพื่อหลีกเลี่ยงการพึ่งพาโค้ดที่มีอยู่ซึ่งเราทุกคนรู้ดีว่ามันพัง มันเขียนใน C # เทียบกับ. NET 3.5 แต่มันทำให้ปวดเมื่อยเพื่อหลีกเลี่ยงการใช้แม้แต่ System.Web สำหรับสิ่งอื่น ๆ นอกเหนือจากการประกาศประเภทและมันไม่ได้ใช้หรือพึ่งพา Visual Studioเลย
Redesigner สามารถสร้างไฟล์. designer ใหม่ได้ และมีตัวเลือก --verbose เพื่อที่ว่าเมื่อสิ่งต่าง ๆ ผิดพลาดคุณจะได้รับข้อความแสดงข้อผิดพลาดที่ดีกว่า "ข้อยกเว้นประเภท System.Exception ถูกส่งออกไป" และมีตัวเลือก - ตรวจสอบว่าสามารถใช้เพื่อบอกคุณเมื่อไฟล์. design ที่มีอยู่ของคุณเสียหาย - การควบคุมที่ขาดหายไปการประกาศคุณสมบัติที่ไม่ดีไม่สามารถอ่านได้โดย Visual Studio หรือมิฉะนั้นเพียงแค่บอร์กธรรมดา
เราได้ใช้มันในที่ทำงานของฉันเพื่อนำเราออกจากแยมเพื่อส่วนที่ดีขึ้นของเดือนที่แล้วและในขณะที่ Redesigner ยังคงเป็นรุ่นเบต้า ในไม่ช้าฉันตั้งใจจะสร้างปลั๊กอิน Visual Studio เพื่อให้คุณสามารถคลิกขวาเพื่อยืนยันหรือสร้างไฟล์นักออกแบบใหม่ในแบบที่คุณต้องการ แต่ในระหว่างนั้นการใช้งานบรรทัดคำสั่งนั้นค่อนข้างง่ายและจะช่วยให้คุณปวดหัวได้มาก
อย่างไรก็ตามการเดินทางดาวน์โหลดสำเนาของ Redesigner นี้และหยุดดึงออกผมของคุณ คุณไม่จำเป็นต้องใช้มันเสมอไป แต่เมื่อคุณทำคุณจะดีใจที่คุณมีมัน!
https://sourceforge.net/projects/redesigner/