2012-09-29 19 views
26

bunun gibi 3 ila 4 yükseltmek için el kılavuzları farkındayım: http://www.dotnetexpertguide.com/2011/12/upgrade-aspnet-mvc-3-project-to-mvc-4.htmlAsp.Net MVC3 MVC4 Yükseltme Aracı?

kılavuzları açıkça tehlike sinyalleri onların ayrıntılarda farklılık gösterir. MVC3 projesinden MVC4'e geçişi gerçekleştiren bir araç var mı? Bu, örtülü olarak Microsoft'un 2 sürümleri arasına eklenen tüm ad alanı yönlendirmeleri açısından bazı önemli sonuçları olan .Net 4'ten .Net 4.5'e geçiş anlamına gelir.

Ayrıca, temel olarak yükseltme yapmaktan vazgeçtiğini söyleyen ve yeni bir proje oluşturup yeni projeye parça parça dağıtan manuel kılavuzların da farkındayım. Bu büyük hatalar yaratmak için küçük hatalar için birçok açık fırsatlara sahiptir.

Bu yüzden, test edilmiş bir araç, burada gerçekten yardımcı olabileceğim gibi aptalca bir hata yapmamaya güvenebilirim. Bu var mı? MVC2'den 3'e giden bir araç var, bu yüzden 3'ten 4'e bir tane bulmama beni şaşırttı.

Neden yükseltmek istediğimin arka planı: .Net 4.5 MVC4 üzerinde birkaç yeni projemiz var ve .Net 4 MVC3 üzerinde önemli bir eski proje var. (Bazı .Net 2 ve MVC 2 ile karışık ...) ve paylaşılan kütüphanelerimiz o kadar eski proje mücadelelerini ilerletir. Paylaşılan kütüphanelerde son çalışmayı açık bir şekilde dondurabiliriz, ya da onları çatabilir ve 2 versiyonunu koruyabiliriz ... elbette bunların hiçbiri çok çekici değildir. Eski projedeki araç setini güncellemeyi ve her şeyi parite haline getirmeyi tercih ederim.

+3

değil, aynı zamanda gelen 4,0/MVC 3 4.5/MVC 4 hicret ettikten sonra benim değer artışı kontrol - http://ivanz.com/2012/08/20/kılavuz-için-as-net-mvc-çözüm-net-4-5-ve-asp-net-mvc-4/ –

+0

Bu hile yaptı. Açıklığa kavuşturmak için, tüm Projelerdeki Hedef Çerçevemi .Net 4.5 olarak değiştirdim, sonra Entity Framework'ü kaldırdım, ardından tekrar kurdum, sonra da dahil ettiğim linkte açıklandığı gibi MVC 3'ü 4'e yükselttim. Bu hile yaptı. Sonunda: POST üzerinden serileştiren JSON sözlükleri. –

+0

Hata bildirildi - https://github.com/NandipMakwana/UpgradeMvc3ToMvc4/issues/1 –

cevap

37
+0

Oldukça havalı - bunu yazdınız mı? Bazı garip şeyler yapar - örneğin WebRiperingCompatibilityVersion = "4.0" sayfalarını Web.Config içindeki sayfa etiketine ekler, bu da gereksiz ve potansiyel olarak gelecekte bir problem gibi görünüyor. Ancak işe yarıyor ve bana bir sürü zaman kazandırdı - teşekkürler. –

+0

Bu, proje dosyası GUID'lerini de güncelleştiriyor mu? –

+0

@ChrisMoschini - Hayır, ben yazar değilim, ama yararlı bulduğuna sevindim! – joerage