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

时间:2016-10-05 15:37:14

标签: c# .net asp.net-web-api2 extension-methods asp.net-web-api-routing

我无法调用HttpConfiguration扩展名方法:

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

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

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

我错过了什么?

Reference

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

修复了在Project&gt;中指定的此问题(与this one严格相关)参考经理:

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