2012-01-13 4 views

Répondre

42

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.

+1

Cela ne fonctionne pas pour moi. –

+1

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

4

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.

16

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.

+1

Ce lien a déjà été fourni dans la [réponse de Shyju] (http://stackoverflow.com/a/8853408/2188245), avec une description. –

+1

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

5

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

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

+1

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. –

+0

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

+0

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. –