I cannot call an HttpConfiguration
extension method:
using System.Configuration;
using System.Web.Http;
...
var config = new HttpConfiguration();
config.MapHttpAttributeRoutes(); // <-- error
Error: 'System.Web.Http.HttpConfiguration' does not contain a definition for 'MapHttpAttributeRoutes' and no extension method 'MapHttpAttributeRoutes' accepting a first argument of type 'System.Web.Http.HttpConfiguration' could be found (are you missing a using directive or an assembly reference?)
I tried both with System.Web.Http version 4 and 5, and with ".NET Framework 4.5.2" and ".NET Framework 4".
What am I missing?
Fixed this problem (strictly related to this one) specifying in Project > Reference Manager:
Make sure you have a reference to
Assembly System.Web.Http.dll, v5.2.3.0
in your project where that code is being executed.HttpConfigurationExtensions.MapHttpAttributeRoutes
was added to ASP.NET Web API 2.2 which requires the above mentioned version of the assembly.