web-dev-qa-db-fra.com

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 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 trouvé cet article sur la question.

Ce n'est évidemment pas un show-stopper car je peux toujours créer l'application à partir de zéro, mais j'aimerais quand même savoir s'il est possible d'y parvenir 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 de se familiariser avec les nouvelles fonctionnalités de MVC 5 ou pour le prototypage.

61
user1987392

Après avoir créé un nouveau projet à l'aide de 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 Full dependencies de l'invite.

Cela ajoutera une disposition par défaut (Views\Shared\_Layout.cshtml), Content dossier, Scripts dossier avec bootstrap, jquery, modernizr, etc., et d'autres éléments créés par le modèle d'application Web.

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

78
Sean Lynch

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

Cependant, il y a ce gars sympa qui a pris le temps de préparer le modèle comme dans Visual Studio 2013. Vous obtiendrez tout dans le 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 modifier le DefaultConnection dans Web.Config pour vous SQL Server et le tour est joué, toute la table d'authentification pertinente sera créée pour vous.

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

Mise à jour

Le blog d'origine 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:

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

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

Une fois que vous avez fait cela, 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".

Vous pouvez maintenant créer des applications avec un peu plus de forme que la simple structure vide fournie par défaut et profiter des avantages d'adopter Bootstrap et sa conception réactive, un système d'adhésion complet et l'authentification des utilisateurs, des bundles, des filtres , certaines pages de contenu, etc.


34
Rosdi Kasim

Vous avez 2 options pour le réparer.

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

  2. restez avec la mise à jour 2012 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.-comment-faire.aspx

1
Anirudha Gupta

Je n'utilise pas 2012 maintenant, mais plutôt 2013, et j'y vois le modèle mvc 5. 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 framework cible est correctement défini. Ensuite, j'ai mis à jour la configuration Web comme ceci: vous devez avoir les versions correctes des assemblys. J'ai beaucoup cherché sur Google pour obtenir cette information, donc elle devrait toujours être disponible si vous faites des recherches.

0
Paul Ayraud