Convertire un progetto ASP.NET MVC 3 in MVC 4
-
28-10-2019 - |
Domanda
Quali passi dovrei prendere per aggiornare in modo sicuro un progetto ASP.NET MVC 3 esistente all'ultimo ASP.NET MVC 4 Anteprima degli sviluppatori?
Soluzione
Il cambiamento principale è quello di aggiornare i riferimenti pertinenti all'ultima versione (4.0 /2.0). È necessario aggiornare i file di configurazione Web per aggiornare la versione dei seguenti nomi
- System.Web.mvc (modifica a 4.0.0.0)
- System.Web.WebPages (modifica a 2.0.0.0)
- System.Web.Helpers (modifica a 2.0.0.0)
- System.Web.WebPages.razor (modifica a 2.0.0.0)
Inoltre, è necessario aggiornare il file di configurazione Web a livello di root per avere queste voci di Appsettings
<appSettings>
<add key="webpages:Version" value="2.0.0.0" />
<add key="PreserveLoginUrl" value="true" />
</appSettings>
Quindi è necessario aggiornare le DLL a cui si fa riferimento nel progetto. Rimuovere il riferimento DLL MVC3 esistente e aggiungere MVC4 (usa il gestore dei pacchetti NuGet per farlo)
Questo collegamento Gestisce tutti gli aspetti della conversione. Riferirlo secondo necessità.
Altri suggerimenti
Segui i passaggi ufficiali pubblicati qui:
http://www.asp.net/whitepapers/mvc4-release-notes#_toc303253806
Nota: questi passaggi coprono la versione ufficiale, non l'anteprima dello sviluppatore.
Meglio ancora, usa lo strumento di aggiornamento automatico:
La tua scommessa migliore è l'installazione di MVC4 dal programma di installazione della piattaforma. Quindi seguire i passaggi sulla pagina ufficiale ASP.NET/MVC/MVC4. Se segui (solo) le istruzioni di Shyju non funzionerebbe.
Quando finisci con le istruzioni ufficiali, guarda la tua directory di visualizzazioni e potresti trovare un altro web.config con un altro riferimento all'assemblaggio MVC e molti altri per Razor. Vuoi anche cambiare le versioni di queste righe. Fondamentalmente sostituire ogni 3.0.0.0 che trovi per 4.0.0.0 e 1.0.0.0 per 2.0.0.0
Se non apporti quest'ultima modifica, potresti terminare con l'errore su quanto segue DOMANDA
Cerca DLL inclusi e assicurati che siano per le versioni corrette.