C# – 无法调用HttpConfiguration扩展方法

我无法调用HttpConfiguration扩展方法:

 using System.Configuration; using System.Web.Http; ... var config = new HttpConfiguration(); config.MapHttpAttributeRoutes(); // <-- error 

错误:’System.Web.Http.HttpConfiguration’不包含’MapHttpAttributeRoutes’的定义,并且没有可以找到接受类型’System.Web.Http.HttpConfiguration’的第一个参数的扩展方法’MapHttpAttributeRoutes’(你错过了吗?使用指令或程序集引用?)

我尝试使用System.Web.Http版本4和5,以及“.NET Framework 4.5.2”和“.NET Framework 4”。

我错过了什么?

参考

确保您的项目中正在执行该代码的Assembly System.Web.Http.dll, v5.2.3.0HttpConfigurationExtensions.MapHttpAttributeRoutes已添加到ASP.NET Web API 2.2中,后者需要上述版本的程序集。

修复了在Project> Reference Manager中指定的此问题(严格与此相关):

 Microsoft.Owin 2.0.2.0 Owin 1.0.0.0 System.Net.Http.Formatting 5.2.3.0 System.Web 4.0.0.0 System.Web.Http 5.2.3.0 System.Web.Http.Owin 5.2.3.0