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:
Comment puis-je ajouter le modèle de projet MVC 5 à VS 2012?
Lien de téléchargement Direct vers ASP.NET MVC 5 pour VS 2012
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.
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
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.
Vous avez 2 options pour le réparer.
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))
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
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.