web-dev-qa-db-fra.com

Créer et exécuter le projet MVC 5 dans VS 2012

Pour une raison quelconque, Visual Studio 2013 Preview ne peut pas créer de projets MVC 5. Puisque le projet MVC est maintenant open source dans CodePlex, je me demandais s'il existait un moyen simple de développer des projets MVC 5 dans Visual Studio 2012 Ultimate.

27
Alireza Noori

Un nouveau tutoriel a récemment été ajouté au site Web ASP.NET sur comment mettre à niveau un projet MVC4 vers MVC5 .

J'ai migré un projet VS 2012 en utilisant ce didacticiel sans problèmes, mais il n'y a pas de prise en charge de Razor 3 dans VS2012 en raison de des changements dans la façon dont VS charge le moteur de rasoir .

Vous pouvez éditer des pages de rasoir dans VS2012, mais ce sera un éditeur HTML simple.

27
Natan

Microsoft a publié les outils Web 2013.1 mis à jour qui fournissent le support: 

Notez que je devais l'installer manuellement à partir du deuxième lien. Les outils ne s'installaient pas correctement à partir de Web Platform Installer. De plus, un collègue a dû installer la mise à jour 4 et ces outils pour obtenir une assistance appropriée.


Réponse originale (plus réelle):

J'ai reçu cette réponse du développeur Microsoft:

Le support d’outillage MVC 5/Razor 3 pour VS 2012 n’a pas encore été livré. Nous espérons envoyer ce support à la mi-novembre.

Récemment, le responsable du programme ASP.NET de Microsoft a mentionné dans une présentation que cela serait inclus dans VS2012 Update 4. Edit: malheureusement, le support n'est pas dans la mise à jour 4.

La réponse acceptée est donc vraie pour le moment, mais nous pouvons également envisager d’obtenir ce support prochainement dans VS2012 également.

36
Knaģis
4
Aaron Stainback

Je ne suis pas sûr que MS va régler le problème.

Le rapport de bogue indique que le problème est fermé: de par sa conception

https://connect.Microsoft.com/VisualStudio/feedback/details/806348/razor-intellisense-does-not-work-in-visual-studio-2012-after-upgrading-to-mvc-5-razor- 3

et c'est mi novembre

1
user965445

J'ai un tutoriel qui permettra non seulement à votre projet MVC 5 vide de fonctionner avec Bundling, un contrôleur, jQuery, une interface utilisateur jQuery, Modernizr, etc. dans MVC 5. Tout est là: 

http://tinyurl.com/VS12-MVC5-F5

Le problème que beaucoup ont rencontré est que Visual Studio 2012 ne vous permet de démarrer qu'à partir d'un projet MVC 5 vierge. Je vais donc vous aider à installer NuGet, ce qui est assez similaire aux instructions du package NuGet avec quelques modifications mineures. Toutefois, il n'est pas tenu compte du fait que vous allez installer à partir de Visual Studio 2012 à l'aide d'un projet MVC 5 vierge. Si vous souhaitez utiliser le modèle d'application Web Foundation 5 avec MVC 4, omettez simplement la désinstallation de Bootstrap et le package NuGet devrait fonctionner correctement, mais si vous devez utiliser MVC 5 et que vous n'avez pas Visual Studio 2013, vous devrez créer le contrôleur domestique, classe Bundling, modifie le fichier Global.asax.cs ainsi que d’autres petites choses bizarres. Alors, commençons.

J'ai passé une bonne partie de quelques heures à tout faire fonctionner.

0
Eric Bishard