Comment créer un projet qui utilise WebApi2 dans Visual Studio 2012?
Dois-je créer avec un projet vierge ou dois-je créer un projet MVC?
Je ne veux pas installer l'aperçu de Visual Studio 2013, aidez-moi.
Vous devez installer ASP.NET et Web Tools 2013.1 pour Visual Studio 2012 qui ajoute le modèles Web API 2 et MVC 5
Pour autant que je sache, l'API Web 2 est égale à la 5.0.0-beta2, vous pouvez donc simplement tirer cela de NuGet comme décrit par Olav.
Cependant, si vous avez installé la mise à jour VS2012.2, vous pouvez commencer avec un modèle d'API Web, pas seulement avec un modèle MVC. Démarrez un nouveau projet, sélectionnez MVC, puis sélectionnez le modèle d'API Web. Cela n'ajoutera pas grand-chose, juste quelques exemples de contrôleurs et certains fichiers de configuration adaptés à l'API Web.
Pour des fonctionnalités VS2013 spécifiques comme celles présentées dans certaines vidéos de construction: je crains que vous n'ayez besoin de l'aperçu 2013 pour les utiliser.
Créez un projet MVC, faites un clic droit et sélectionnez
Attendez, après un moment, vous devriez être prêt à partir.
Ma recherche initiale m'a amené à adopter l'approche de configuration manuelle que je détaille ci-dessous, donc je n'ai jamais essayé la suggestion d'Olav. Si cela fonctionne, c'est probablement la voie à suivre. Sinon, ou s'il manque des éléments à cette approche, voici les étapes que j'ai suivies. J'utilise VS 2012 Update 3.
À partir de la console du gestionnaire de packages, exécutez:
Install-Package Microsoft.AspNet.WebApi -pre
J'ai reçu un avertissement indiquant qu'il sautait _ViewStart.cshtml
mais cela m'a donné la possibilité d'écraser. J'ai choisi Oui.
Toujours à partir de la console du gestionnaire de packages, exécutez:
Install-Package Microsoft.AspNet.Mvc -Pre
Modifiez web.config, views\web.config et areas\views\web.config selon ces instructions . Ignorez les étapes 1 à 5 sous Étapes de mise à niveau. De plus, je n'avais rien à faire concernant les WebHelpers.
XmlDocumentationProvider
dans le dossier Areas\HelpPage n'implémente pas complètement l'interface. Je ne sais pas de quoi il s'agit, mais à ce stade, ce n'est pas important pour moi, j'ai donc ajouté des implémentations vides aux deux méthodes manquantes (astuce: faites un clic droit sur IDocumentationProvider et sélectionnez l'interface d'implémentation - cela ajoutera les deux méthodes manquantes).Je l'ai fait il y a quelques jours et ma mémoire est déjà floue, mais je pense que cela le couvre. À ce stade, je peux utiliser WebAPI2, y compris le routage basé sur les attributs!