51 votes

Conversion d'un projet ASP.NET MVC 3 en MVC 4

Quelles étapes dois-je prendre pour mettre à niveau en toute sécurité un projet ASP.NET MVC 3 existant vers la dernière version d' aperçu du développeur ASP.NET MVC 4?

43voto

Shyju Points 46555

Le changement majeur est de mettre à jour les références pertinentes à la dernière version (4.0 /2.0). Vous devez mettre à jour votre site web de fichiers de configuration pour mettre à jour la version de la les espaces de noms suivants

  • Système.Web.Mvc ( Changement de 4.0.0.0)
  • Système.Web.Les pages web (Changement de 2.0.0.0)
  • Système.Web.Aides (Changement de 2.0.0.0)
  • Système.Web.Les pages web.Rasoir (Changement de 2.0.0.0)

Aussi, vous devez mettre à jour le niveau de la racine web fichier de config pour avoir ces appsettings entrées

<appSettings>
  <add key="webpages:Version" value="2.0.0.0" />
  <add key="PreserveLoginUrl" value="true" />
</appSettings>

Ensuite, vous devez mettre à jour les Dll référencé dans le projet. Supprimer la MVC3 dll de référence et ajouter MVC4 (utiliser le gestionnaire de package nuget pour ce faire)

Ce lien traite de tous les aspects de la conversion. Reportez-vous si nécessaire.

18voto

Seth Points 567

Suivez les étapes officielles affichées ici:

http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806

Remarque: Ces étapes concernent la version officielle et non l'aperçu du développeur.

7voto

Justin Points 3172

Mieux encore, utilisez l'outil de mise à jour automatique:

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

4voto

Sergio Points 125

Votre meilleur pari c'est l'installation de la MVC4 de la plate-forme de l'installateur. Ensuite, suivez les étapes sur le site officiel asp.net/mvc/mvc4 page. Si vous suivez (seulement) la Shyju instructions que Ça ne marcherait pas.

Lorsque vous mettez fin avec les instructions officielles, regardez sur votre répertoire de Vues, et vous pouvez trouver un autre site web.config avec une autre référence à la MVC de l'assemblée et plusieurs autres pour rasoir. Vous voulez aussi changer les versions de ces lignes. Fondamentalement, remplacer tous les 3.0.0.0 vous trouverez, pour 4.0.0.0 et 1.0.0.0 pour 2.0.0.0

SI VOUS NE FAITES PAS CETTE DERNIÈRE MODIFICATION, VOUS POUVEZ VOUS RETROUVER AVEC L'ERREUR À LA SUITE DE LA QUESTION

Recherchez inclus dll et assurez-vous qu'ils sont pour les versions correctes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X