Non ASP.NET modèle D'Application Web 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é l'option pour créer un "ASP.NET MVC 5 Empty Project". La chose est, Je ne vois aucun moyen de démarrer une "application de base" déjà fonctionnelle comme je l'avais quand j'utilisais 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:

Et a trouvé cet article sur la question.

Ce n'est évidemment pas un show-stopper car je peux toujours créer l'application à partir d'une égratignure, mais je voudrais quand même savoir s'il est possible d'y parvenir sur VS 2012. Ai-je manqué une étape, ou Ai-je besoin de VS 2013 pour cela? Un Web entièrement fonctionnel modèle d'application (avec authentification etc.) serait bien de barboter autour des nouvelles fonctionnalités de MVC 5 ou pour le prototypage.

61
demandé sur Community 2013-12-16 13:44:24

4 réponses

Après avoir créé un nouveau projet à l'aide de ASP.NET MVC 5 Empty Project, Vous pouvez faire un clic droit sur le projet, puis cliquer sur Add.. > New Scaffolded Item..., Sélectionnez MVC sur la gauche, puis MVC 5 Dependencies et choisissez Full dependencies dans l'invite.

Cela ajoutera une mise en page par défaut (Views\Shared\_Layout.cshtml), Content dossier, Scripts dossier avec bootstrap, jquery, modernizr, etc, et d'autres choses que le modèle d'Application Web crée.

Si vous obtenez L'erreur "CS0103: le nom 'Styles' n'existe pas dans le contexte actuel " ajoutez simplement <add namespace="System.Web.Optimization"/> sous <namespaces> dans Vues / web.config

78
répondu Sean Lynch 2014-12-19 22:56:33

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

Cependant, il y a ce gentil gars qui a pris le temps de préparer le modèle tout comme dans Visual Studio 2013. Vous obtiendrez tout jusqu'au modèle bootstrap et à la table de base de données préconfigurée pour l'authentification.

Tout ce que vous devez faire est de changer le DefaultConnection dans Web.Config pour vous SQL Server et voila toute la table d'authentification pertinente sera créée pour vous.

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

Mise à 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 n'y a que deux étapes:

Copier dans le dossier suivant de votre ordinateur (création de 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 dialogue 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 l'adoption de Bootstrap et son responsive design, un système d'adhésion complet et l'authentification de l'utilisateur, bundles, filtres, certaines pages de contenu, etc.


34
répondu Rosdi Kasim 2015-03-11 23:05:46

Vous avez 2 options pour le réparer.

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

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

1
répondu Anirudha Gupta 2014-02-18 05:26:52

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 un moment avant que des modèles mvc 5 apparaissent en installant MVC 5 en premier. Vous devriez être en mesure de télécharger à partir de http://www.asp.net/mvc/mvc5. Assurez-vous également que votre cadre cible est défini correctement. Ensuite, j'ai mis à jour la configuration web comme ceci: Vous devez avoir les versions correctes des assemblées. J'ai beaucoup googlé pour obtenir cette information, donc elle devrait toujours être disponible si vous faites des recherches.

0
répondu Paul Ayraud 2015-03-06 00:05:33