c# -不能调用HttpConfiguration扩展方法

本文关键字:扩展 方法 HttpConfiguration 调用 不能 | 更新日期: 2023-09-27 18:11:44

无法调用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"answers"。. NET Framework 4"。

我错过了什么?

参考

c# -不能调用HttpConfiguration扩展方法

确保在执行代码的项目中有对Assembly System.Web.Http.dll, v5.2.3.0的引用。在ASP中加入HttpConfigurationExtensions.MapHttpAttributeRoutes。. 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