Pas de modèle d’application Web ASP.NET MVC 5 sur VS 2012?

J’utilise Visual Studio 2012 et je viens d’installer “Microsoft ASP.NET et Web Frameworks 2013.1 – Visual Studio” .

Comme prévu, il a ajouté la possibilité de créer un "ASP.NET MVC 5 Empty Project" . Le fait est que je ne vois aucun moyen de lancer une “application de base” déjà fonctionnelle, comme je l’avais fait avec MVC 4 (par exemple "Asp.NET MVC 4 Web Application" ). Je ne vois qu’un modèle vide.

J’ai vu des réponses telles que:

  • Comment puis-je append le modèle de projet MVC 5 à VS 2012?

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

  • Lien de téléchargement direct vers ASP.NET MVC 5 pour VS 2012

Et trouvé cet article sur le sujet.

Ce n’est évidemment pas un casse-tête car je peux toujours créer l’application à partir d’une égratignure, mais je voudrais quand même savoir si cela est possible sur VS 2012. Ai-je raté une étape ou ai-je besoin de VS 2013 pour cette? Un modèle d’application Web entièrement fonctionnel (avec authentification, etc.) serait bien adapté aux nouvelles fonctionnalités de MVC 5 ou au prototypage.

    Après avoir créé un nouveau projet en utilisant ASP.NET MVC 5 Empty Project , vous pouvez cliquer avec le bouton droit sur le projet, puis cliquer sur Add.. > New Scaffolded Item... , sélectionnez MVC à gauche, puis MVC 5 Dependencies et choisissez MVC 5 Dependencies Full dependencies l’invite.

    Cela appenda une disposition par défaut ( Views\Shared\_Layout.cshtml ), un dossier de Content dossier Scripts avec bootstrap, jquery, modernizr, etc., ainsi que d’autres éléments créés par le modèle de l’application Web.

    Si vous obtenez l’erreur “CS0103: le nom ‘Styles’ n’existe pas dans le contexte actuel”, ajoutez simplement sous dans Views / web.config.

    La réponse de Sean Lynch est bien mais pas vraiment complète.

    Cependant, il y a ce gars sympa qui a pris le temps de préparer le modèle, tout comme dans Visual Studio 2013. Vous obtiendrez tout pour le modèle de bootstrap et la table de firebase database préconfigurée pour l’authentification.

    Tout ce que vous avez à faire est de changer le Web.Config DefaultConnection dans Web.Config pour SQL Server et voilà, toutes les tables d’authentification pertinentes seront créées pour vous.

    Archive du blog original (par web.archive.org)

    Mettre à jour

    Le blog original n’est plus en ligne, mais heureusement, son modèle est toujours en ligne. Vous pouvez télécharger le modèle MVC5 pour Visual Studio 2012 ici:

    Lien direct vers le modèle MVC5 pour Visual Studio 2012

    Et voici l’extrait du blog original:


    L’installation du modèle est très simple, il y a juste deux étapes:

    Copiez-le dans le dossier suivant de votre ordinateur (en créant la structure de répertoire si nécessaire):

    %USERPROFILE%\Documents\Visual Studio 2012\Templates\ProjectTemplates\Visual C#\Web

    Une fois cela fait, redémarrez simplement Visual Studio et vous aurez ce modèle disponible dans la boîte de dialog pour créer un nouveau projet sous «Visual C #> Web».

    Maintenant, vous pouvez créer des applications avec un peu plus de forme que la simple structure vide fournie par défaut et profiter des avantages de Bootstrap et de son design réactif, d’un système d’adhésion complet et de l’authentification utilisateur, des bundles, des filtres, des pages de contenu, etc.


    Vous avez 2 option pour le réparer.

    1. Installez la dernière version 2013 avec le support MVC5 intégré (modèle de fichier MVC3 et ASPX manquant pour VS2013 (les modèles ASPX seront ajoutés à l’avenir))

    2. restr avec mise à jour 2012 4. Lire mon ancien article pour le faire réparer http://geekswithblogs.net/anirugu/archive/2013/11/28/mvc-5-in-visual-studio-2012-update-4.-how -à.aspx

    Je n’utilise pas 2012 maintenant, mais plutôt 2013, et je vois le modèle mvc 5 là. Cependant, je l’ai fait il y a quelque temps avant d’avoir des modèles mvc 5 apparaissant en installant d’abord mvc 5. Vous devriez pouvoir télécharger depuis http://www.asp.net/mvc/mvc5 . Assurez-vous également que votre infrastructure cible est définie correctement. Ensuite, j’ai mis à jour la configuration Web comme suit: Vous devez avoir les versions correctes des assemblys. J’ai googlé beaucoup pour obtenir cette information, alors il devrait toujours être disponible si vous faites des recherches.