Quelles mesures dois-je prendre pour mettre à niveau en toute sécurité un projet ASP.NET MVC 3 existant vers le dernier ASP.NET MVC 4 Developer Preview?Conversion d'un projet ASP.NET MVC 3 en MVC 4
Répondre
Le changement majeur consiste à mettre à niveau les références pertinentes vers la dernière version (4.0/2.0). Vous devez mettre à jour vos fichiers de configuration Web pour mettre à niveau la version des espaces de noms suivants
- System.Web.Mvc (Changer à 4.0.0.0)
- System.Web.Webpages (Modification 2.0.0.0)
- System.Web.Helpers (changement à 2.0.0.0)
- System.Web.WebPages.Razor (changement à 2.0.0.0)
vous devez également mettre à jour le fichier de configuration Web racine d'avoir ces entrées appsettings
<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ées dans le projet. Supprimez la référence MVC3 dll existante et ajoutez MVC4 (utilisez le gestionnaire de paquets nuget pour cela)
Cette link gère tous les aspects de la conversion. Référez-le au besoin.
Le mieux est d'installer le MVC4 depuis le programme d'installation de la plateforme. Ensuite, suivez les étapes sur la page officielle asp.net/mvc/mvc4. Si vous suivez (seulement) les instructions de Shyju Cela ne marcherait pas. Lorsque vous avez fini avec les instructions officielles, regardez votre répertoire Views, et vous pouvez trouver un autre web.config avec une autre référence à l'assembly MVC et plusieurs autres pour le rasoir. Vous souhaitez également modifier les versions de ces lignes. remplacer fondamentalement chaque 3.0.0.0 pour vous trouver 4.0.0.0 et 1.0.0.0 pour 2.0.0.0
SI VOUS NE METTENT CE DERNIER CHANGEMENT, vous pouvez vous l'erreur CE QUI SUIT QUESTION
Rechercher inclus DLL et assurez-vous qu'ils sont pour les versions correctes.
Suivez les étapes officielles affichées ici:
http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806
Note: Ces étapes couvrent la sortie officielle - pas l'aperçu du développeur.
Ce lien a déjà été fourni dans la [réponse de Shyju] (http://stackoverflow.com/a/8853408/2188245), avec une description. –
Oui c'était le cas, mais il a omis quelques étapes, et ce n'est pas une procédure qui devrait être reproduite sur StackOverflow.com. Les développeurs devraient aller directement à la source sans passer Go. – Seth
Mieux encore, utilisez l'outil de mise à jour automatique:
J'ai trouvé que c'était la méthode rapide, simple et facile, mais elle a également ajouté dans les paquets OAuth dont je n'avais pas besoin. –
Cela a échoué pour moi sans raison réelle (n'a pas écrit l'erreur, désolé).J'ai dû suivre la route manuelle. – willem
C'est un outil beaucoup trop invasif ... fait beaucoup trop de présomptions, y compris le brouillage dans une foule de choses openAuth. Pour les applications d'authentification intranet Windows, il casse tout simplement. Utiliser avec précaution. –
- 1. Modèles ASP.NET MVC 4 dans MVC 3
- 2. ASP.NET MVC 3 en production?
- 3. Intégration Autofac MVC avec ASP.Net MVC 4
- 4. ASP.NET MVC 4 héritage contrôleur
- 5. ASP.Net MVC 3 & System.Data.Entity?
- 6. ASP.NET MVC 3 AuthorizeAttribute
- 7. ASP.NET MVC 3 Treeview
- 8. Angular2 avec ASP.NET MVC 4
- 9. ASP.NET MVC 3 Performance Razor
- 10. Passage de ASP.net 4 MVC 2 à ASP.net 3.5 MVC
- 11. ASP.NET MVC 3 - Placeholder
- 12. ASP.NET MVC 3 Precompile
- 13. ASP.NET MVC 3 Ajax.ActionLink
- 14. ASP.Net MVC 3 AutoMapper
- 15. ASP.NET MVC 3 Session
- 16. ASP.Net MVC 3 Ajax
- 17. Exigences ASP.NET MVC 3
- 18. Validation ASP.NET MVC 3
- 19. ASP.Net MVC 3 Grids
- 20. asp.net mvc 3 Erreur d'analyseur
- 21. Est-il possible d'installer ASP.NET MVC 4 le long de ASP.NET MVC 3?
- 22. Dossier bin ASP.NET MVC 3
- 23. Intégration Facebook ASP.NET MVC 3
- 24. asp.net MVC 3 dossiers but
- 25. MVC 3 Déploiement du projet
- 26. Structure du projet MVC-3
- 27. StructureMap ASP.NET MVC 4 question
- 28. Asp.net MVC 4 admin Routage
- 29. Asp.Net MVC 4 Generic Element
- 30. ASP.NET MVC 3, SQL Server
Cela ne fonctionne pas pour moi. –
Je devais faire une étape supplémentaire: J'ai supprimé des références dans mon projet à System.Web.Mvc, System.Web.WebPages, System.Web.Helpers, et des références ajoutées pour les versions plus récentes. – Rn222