Как создать проект, который использует WebApi2 в visual studio 2012?
Должен ли я создавать пустым проектом или мне нужно создать проект MVC?
Я не хочу устанавливать предварительный просмотр Visual Studio 2013, пожалуйста, помогите.
Как создать проект, который использует WebApi2 в visual studio 2012?
Должен ли я создавать пустым проектом или мне нужно создать проект MVC?
Я не хочу устанавливать предварительный просмотр Visual Studio 2013, пожалуйста, помогите.
Вам нужно установить ASP.NET и Web Tools 2013.1 для Visual Studio 2012, в котором добавлен Шаблоны Web API 2 и MVC 5
Создайте проект MVC, щелкните правой кнопкой мыши и выберите
Подождите, через какое-то время вам будет хорошо идти.
Насколько я знаю, Web API 2 равен 5.0.0-бета2, поэтому вы можете просто извлечь это из NuGet, как описано Olav.
Однако, если вы установили обновление VS2012.2, вы можете начать с шаблона веб-API, а не только с помощью шаблона MVC. Запустите новый проект, выберите MVC и затем выберите шаблон веб-API. Это не добавит этого, просто несколько примеров контроллеров и некоторые файлы конфигурации, адаптированные для веб-API.
Для конкретных функций VS2013, как они были показаны в некоторых видеороликах сборки: боюсь, вам понадобится предварительный просмотр 2013, чтобы использовать их.
Мое начальное исследование привело меня к тому, чтобы перейти к описанию ручной настройки, описанной ниже, поэтому я на самом деле никогда не пробовал предлагать Олава. Если это сработает, то, наверное, путь. Но если нет, или если отсутствуют какие-то детали для этого подхода, вот шаги, которые я предпринял. Я использую VS 2012 Update 3.
В консоли менеджера пакетов запустите:
Install-Package Microsoft.AspNet.WebApi -pre
Я получил предупреждение о том, что он пропускает _ViewStart.cshtml
, но он дал мне возможность перезаписать. Я выбрал Да.
Снова из консоли менеджера пакетов запустите:
Install-Package Microsoft.AspNet.Mvc -Pre
Измените web.config, views\web.config и области \views\web.config в соответствии с эти инструкции. Игнорируйте шаги 1 - 5 в разделе "Шаги обновления". Кроме того, мне не нужно было ничего делать с WebHelpers.
XmlDocumentationProvider
в папке Areas\HelpPage не полностью реализует интерфейс. Не уверен, что это все, но на данный момент это не важно для меня, поэтому я просто добавил пустые реализации к двум отсутствующим методам (совет: щелкните правой кнопкой мыши на IDocumentationProvider и выберите интерфейс реализации - он добавит два отсутствующих метода).Я сделал это пару дней назад, и моя память уже становится нечеткой, но я думаю, что она ее охватывает. На этом этапе я могу использовать WebAPI2, включая маршрутизацию на основе атрибутов!
Откройте представление и выберите package manager console
и вставьте следующую команду и нажмите enter.
Install-Package Microsoft.AspNet.WebApi
Package manger console
будет отображаться внизу.