Я создал приложение MVC 4 Web API внутри моего решения, но сейчас у меня есть 2 ошибки, и мне нужна помощь.
'System.Web.Http.HttpConfiguration' не содержит определения для "MapHttpAttributeRoutes" и метод расширения "MapHttpAttributeRoutes" принимает первый аргумент типа Вы можете найти "System.Web.Http.HttpConfiguration" (вы не видите используя директиву или ссылку на сборку?)
Эта ошибка возникает в следующем коде
Файл: WebApiConfig.cs(в папке App_Start)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Http;
using System.Web;
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
// Web API routes
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
Другой, находится в Global.asax
'System.Web.Http.GlobalConfiguration' не содержит определения для 'Configure'
Файл: Global.asax.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http;
using System.Web.Http.WebHost;
using System.Web.Mvc;
using System.Web.Optimization;
using System.Web.Routing;
public class WebApiApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
GlobalConfiguration.Configure(WebApiConfig.Register);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
}
UPDATE
После установки через Nuget WebAPI WebHost (предложение @sa_ddam213) он устраняет некоторые проблемы, но теперь эта ошибка возникает при запуске моего приложения
Не удалось загрузить файл или сборку "System.Net.Http" или один из зависимостей. Установленное определение манифеста сборки не сопоставить ссылку на сборку
Файл Web.config имеет сборку
<dependentAssembly>
<assemblyIdentity name="System.Web.Http" publicKeyToken="31BF3856AD364E35" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-5.2.0.0" newVersion="5.2.0.0"/>
</dependentAssembly>