Saya memiliki proyek ASP.NET MVC 2 lama yang tidak ingin saya mutakhirkan ke MVC 3 atau MVC 4. Saya sedang mengerjakan mesin baru yang menjalankan Windows 8, Visual Studio 2012 dan Visual Studio 2013. Ketika saya mencoba membuka MVC 2 proyek di VS 2012 atau VS 2013 Saya menerima kesalahan:
Proyek ini tidak kompatibel dengan edisi Visual Studio saat ini
Proyek ini kemudian dibongkar dan berwarna abu-abu di Solution Explorer. Saya tidak ingin menginstal salinan Visual Studio lain. Bagaimana saya bisa membuka proyek MVC lama di Visual Studio versi baru?
Jawaban:
Membuka proyek MVC yang tidak didukung dalam Visual Studio 2012 atau Visual Studio 2013 sebenarnya cukup mudah dilakukan dengan dua langkah. Bahkan, seperti yang ditunjukkan oleh komentar bytebender , langkah - langkah yang sama ini harus berlaku untuk dan bekerja untuk proyek MVC 1. Namun, saya belum mengujinya dan karena itu tidak dapat menjamin bahwa mereka benar-benar berfungsi.
Dengan anggapan bahwa Anda belum melakukannya maka langkah pertama adalah mengunduh dan menginstal MVC 1 , MVC 2 atau MVC 3 (tutup Visual Studio sebelum memulai instalasi).
Setelah Anda memiliki rasa yang sesuai dari MVC diinstal proyek tidak akan memuat di VS 2012. Ini karena proyek ASP.NET MVC adalah subtipe proyek dari jenis proyek Aplikasi Web. Ini berarti bahwa proyek memiliki tambahan tambahan dan fitur yang tersedia untuk itu ketika digunakan dalam Visual Studio.
Visual Studio 2012 dan Visual Studio 2013 terbatas dalam kompatibilitas ke belakang dengan ASP.NET MVC dan jenis proyek lainnya. Sayangnya, menginstal bit MVC lama tidak mengubah itu. Visual Studio 2012 kompatibel dengan cita rasa ASP.NET MVC 3 dan 4 proyek. Visual Studio 2013 kompatibel dengan MVC 4 dan MVC 5.
Untuk mendapatkan proyek yang akan dimuat, Anda harus memodifikasi file proyek. Untuk melakukannya klik kanan pada proyek yang dibongkar dan pilih Edit. Yang akan membuka file proyek sebagai file teks XML. Temukan
ProjectTypeGuids
simpul yang seharusnya terlihat seperti ini:Hapus Panduan Proyek yang sesuai dari daftar:
{603c0e0b-db56-11dc-be95-000d561079b0}
{F85E285D-A4E0-4152-9332-AB1D724D3325}
(ditunjukkan dalam contoh di atas){E53F8FEA-EAE0-44A6-8774-FFD645390401}
{E3E379DF-F4C6-4180-9B81-6769533ABE47}
Dengan GUID yang tepat dihapus,
ProjectTypeGuids
akan terlihat seperti ini:Simpan file dan tutup editor file proyek Visual Studio. Klik kanan proyek dan pilih muat ulang. Jika proyek tidak memuat ulang tutup dan buka kembali Visual Studio. Anda sekarang harus dapat bekerja dengan proyek ASP.NET MVC lama Anda di Visual Studio versi baru Anda.
Satu hal penting yang perlu diperhatikan adalah bahwa setelah modifikasi ini Visual Studio tidak menyadari bahwa ini adalah proyek ASP.NET MVC; Oleh karena itu fitur spesifik proyek seperti "Tambah Kontrol, Lihat dll." tidak akan ada dalam menu.
sumber
Saya menggunakan pendekatan @ ahsteele (terima kasih dan 2x + 1!), Tetapi mengalami satu kesalahan lebih lanjut: -
Saya tidak dapat menemukan kutipan untuk penyebab sebenarnya, tetapi saya bisa mendapatkan VS2012RTM untuk memuat proyek dengan sukses dengan mengubah
<ProjectGuid>
. (Tidak tahu bagaimana ini terjadi - bagian dari solusi besar dan VS08, VS10, VS11 Beta dan VS2012RC semuanya telah ditingkatkan.csproj
dan.sln
seiring waktu.sumber
Dalam VS2017 solusinya adalah dengan membuatnya seperti
<ProjectTypeGuids></ProjectTypeGuids>
itu.Tidak ada spasi di antara wanita dan pria, jika tidak maka akan menghabiskan 48 jam waktu Anda.
Salam
sumber