Ответ 1
Я решил это, добавив ссылку на System.Web.Http
в RouteConfig.cs
Я только что установил Visual Studio 2012 и начал проверять MVC 4 и Web Api. Я создал новое приложение MVC 4 с веб-API. Основываясь на некоторых примерах и учебниках, я начал настраивать свои маршруты с помощью:
routes.MapHttpRoute(
name: "Controller only",
routeTemplate: "api/{controller}"
);
Однако это приводит к ошибке, что RouteCollection
не содержит определения для MapHttpRoute
. Я пропустил некоторые библиотеки DLL?
Насколько я понял, у меня есть все нужные DLL и версия.
Я решил это, добавив ссылку на System.Web.Http
в RouteConfig.cs
Попробуйте указать: System.Web.Http и System.Web.Http.WebHost.dll
Затем добавьте инструкцию using для пространства имен: System.Web.Http
Примечание. Возможно также, что ваш intellisense действует. В этом случае просто продолжайте и введите свой код вручную и создайте.
Надеюсь, что поможет
Просто добавив, используя System.Web.Mvc;
, решила мою проблему