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:
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 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.
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
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.
Vous avez 2 options pour le réparer.
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))
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
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.