Подтвердить что ты не робот

WebApi2 в визуальной студии 2012

Как создать проект, который использует WebApi2 в visual studio 2012?

Должен ли я создавать пустым проектом или мне нужно создать проект MVC?

Я не хочу устанавливать предварительный просмотр Visual Studio 2013, пожалуйста, помогите.

4b9b3361

Ответ 2

Создайте проект MVC, щелкните правой кнопкой мыши и выберите

  • Создайте проект MVC
  • Щелкните правой кнопкой мыши проект в проводнике решений и выберите "Управление пакетами nuget"
  • Выберите "включить предварительную проверку"
  • Найдите веб-api и выберите "Microsoft ASP.NET Web API", убедитесь, что версия 5.0.0-beta2 (Prerelease)

Подождите, через какое-то время вам будет хорошо идти.

Ответ 3

Насколько я знаю, Web API 2 равен 5.0.0-бета2, поэтому вы можете просто извлечь это из NuGet, как описано Olav.

Однако, если вы установили обновление VS2012.2, вы можете начать с шаблона веб-API, а не только с помощью шаблона MVC. Запустите новый проект, выберите MVC и затем выберите шаблон веб-API. Это не добавит этого, просто несколько примеров контроллеров и некоторые файлы конфигурации, адаптированные для веб-API.

Для конкретных функций VS2013, как они были показаны в некоторых видеороликах сборки: боюсь, вам понадобится предварительный просмотр 2013, чтобы использовать их.

Ответ 4

Мое начальное исследование привело меня к тому, чтобы перейти к описанию ручной настройки, описанной ниже, поэтому я на самом деле никогда не пробовал предлагать Олава. Если это сработает, то, наверное, путь. Но если нет, или если отсутствуют какие-то детали для этого подхода, вот шаги, которые я предпринял. Я использую VS 2012 Update 3.

  • Начните с нового проекта MVC 4/Web API
  • В консоли менеджера пакетов запустите:

    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.

  • Добавьте ссылки на System.Web.Http 5.0 на web.config согласно шагу 2 этого ответа.
  • Если вы построите на этом этапе, вы получите ошибку компилятора, указав, что XmlDocumentationProvider в папке Areas\HelpPage не полностью реализует интерфейс. Не уверен, что это все, но на данный момент это не важно для меня, поэтому я просто добавил пустые реализации к двум отсутствующим методам (совет: щелкните правой кнопкой мыши на IDocumentationProvider и выберите интерфейс реализации - он добавит два отсутствующих метода).

Я сделал это пару дней назад, и моя память уже становится нечеткой, но я думаю, что она ее охватывает. На этом этапе я могу использовать WebAPI2, включая маршрутизацию на основе атрибутов!

Ответ 5

Откройте представление и выберите package manager console и вставьте следующую команду и нажмите enter.

Install-Package Microsoft.AspNet.WebApi 

Package manger console будет отображаться внизу.

введите описание изображения здесь