การเปิดโครงการ MVC ที่ไม่ได้รับการสนับสนุนในVisual Studio 2012หรือ Visual Studio 2013 นั้นค่อนข้างง่ายในการทำสองขั้นตอน ในความเป็นจริงตามที่ความคิดเห็นของ bytebender ระบุขั้นตอนเดียวกันเหล่านี้ควรนำไปใช้และทำงานกับโครงการ MVC 1 อย่างไรก็ตามฉันไม่ได้ทดสอบพวกเขาและดังนั้นจึงไม่สามารถรับประกันได้ว่าพวกเขาทำงานได้จริง
สมมติว่าคุณยังไม่ได้ดำเนินการขั้นตอนที่หนึ่งคือการดาวน์โหลดและติดตั้งMVC 1 , MVC 2หรือMVC 3 (ปิด Visual Studio ก่อนที่จะเริ่มการติดตั้ง)
เมื่อคุณมีรสชาติที่เหมาะสมของ MVC ที่ติดตั้งแล้วโครงการจะยังไม่โหลดใน VS 2012 นี่เป็นเพราะโครงการ ASP.NET MVC เป็นโครงการย่อยของประเภทโครงการเว็บแอปพลิเคชัน ซึ่งหมายความว่าโครงการนี้มีเพิ่มเติมและคุณลักษณะเพิ่มเติมที่พร้อมใช้งานเมื่อใช้ภายใน Visual Studio
ทั้ง Visual Studio 2012 และ Visual Studio 2013 มีข้อ จำกัด ในการทำงานร่วมกันได้กับ ASP.NET MVC และโครงการประเภทอื่น น่าเสียดายที่การติดตั้งบิต MVC เก่านั้นไม่ได้เปลี่ยนแปลง Visual Studio 2012 เข้ากันได้กับ ASP.NET MVC 3 และ 4 รสชาติของโปรเจ็กต์ Visual Studio 2013 เข้ากันได้กับ MVC 4 และ MVC 5
เพื่อให้โครงการโหลดคุณจะต้องแก้ไขไฟล์โครงการ โดยคลิกขวาที่โครงการที่ไม่ได้โหลดและเลือกแก้ไข ซึ่งจะเปิดไฟล์โครงการเป็นไฟล์ข้อความ XML ค้นหาProjectTypeGuids
โหนดที่ควรมีลักษณะดังนี้:
<ProjectTypeGuids>
{F85E285D-A4E0-4152-9332-AB1D724D3325};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
</ProjectTypeGuids>
ลบ Guid Project ที่เหมาะสมออกจากรายการ:
- ASP.NET MVC 1:
{603c0e0b-db56-11dc-be95-000d561079b0}
- ASP.NET MVC 2:
{F85E285D-A4E0-4152-9332-AB1D724D3325}
(แสดงในตัวอย่างด้านบน)
- ASP.NET MVC 3:
{E53F8FEA-EAE0-44A6-8774-FFD645390401}
- ASP.NET MVC 4:
{E3E379DF-F4C6-4180-9B81-6769533ABE47}
ด้วย GUID ที่เหมาะสมลบออกProjectTypeGuids
ควรมีลักษณะคล้ายกับนี้:
<ProjectTypeGuids>
{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
</ProjectTypeGuids>
บันทึกไฟล์และปิดตัวแก้ไขไฟล์โครงการ Visual Studio คลิกขวาที่โครงการแล้วเลือกโหลดซ้ำ หากโครงการไม่รีโหลดใกล้และเปิด Visual Studio อีกครั้ง ตอนนี้คุณควรจะสามารถทำงานกับโครงการ ASP.NET MVC เก่าของคุณใน Visual Studio เวอร์ชันใหม่ของคุณได้แล้ว
สิ่งสำคัญที่ควรทราบคือหลังจากการปรับเปลี่ยน Visual Studio เหล่านี้ไม่ทราบว่านี่เป็นโครงการ ASP.NET MVC ดังนั้นคุณสมบัติเฉพาะโครงการเช่น "เพิ่มตัวควบคุมดู ฯลฯ " จะไม่ปรากฏในเมนู