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?

È stato utile?

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:

https://www.nuget.org/packages/upgrademvc3tomvc4

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top