2011-05-12 1 views
6

J'ai un projet MVC 2 que j'essaie de mettre à niveau vers MVC 3 mais en utilisant l'outil j'ai eu l'erreur que le fichier SLN n'est pas valide, même si ça va et fonctionne pour moi.Comment ajouter vue Razor dans MVC 3 après la mise à niveau de MVC 2 codé en dur?

donc je les mettre à jour manuellement, cela signifie

Dans le fichier sln changer les touches et modifier le fichier de configuration dans les vues et dans le répertoire principal et retirez le dll MVC 2 et ajouter le dll MVC 3.

maintenant mon projet convertir en MVC 3 mais un petit problème je aime que lorsque j'essaie d'ajouter un point de vue, je suis incapable de trouver l'option, c'est seulement me montrer aspx dans la nouvelle fenêtre. J'ai besoin de vues basées sur le rasoir MVC 3 &.

comment je peux obtenir rasoir dans le menu (ajouter une nouvelle option Afficher)

+0

Avez-vous mis à jour votre Visual Studio? –

+0

J'ai SP1 et je suis sûr que le projet construit avant MVC3 peut-être dans SP1 beta – Adrian

Répondre

2

Vous devez faire un peu plus avec le fichier de projet. consultez ce poste, le même problème: ASP.NET MVC3, Enable Razor


paraphraser:

Je fixe en changeant l'élément ProjectTypeGuids dans le fichier .csproj à ce qui suit:

<ProjectTypeGuids>{E53F8FEA-EAE0-44A6-8774-FFD645390401};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids> 

Je peux maintenant choisissez Razor ou ASPX comme moteur de vue.


Voir si cela résout votre problème.

Personnellement, je créer un nouveau projet MVC3 et copier les contrôleurs et les vues et travailler sur eux comme je le dois. N'oubliez pas que si vous créez une nouvelle vue de rasoir, vous devrez supprimer votre vue aspx ou ascx existante car elle est vérifiée avant le début de la commande cshtml (rasoir).