我正在研究MVC5。我刚刚添加了一个API控制器&在WebApiConfig中遇到错误。错误是模糊的参考系统web http routeparameter。我不明白Ambiguity在哪里创造。任何人都可以解释一下吗?
MyCode是:
using System.Web.Http;
namespace MyProject
{
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
}
答案 0 :(得分:11)
我已经完成了这个问题。 System.web.http的歧义在于System.Web.Http.Common和& Microsoft.AspNet.WebApi.Core。我刚刚从我的解决方案中删除了System.Web.Http.Common,因为Microsoft.AspNet.WebApi.Core正在为我做同样的事情。
答案 1 :(得分:0)
我这不是代码问题。这是一个项目参考问题。删除bin文件夹的所有内容,检查引用的DLL,然后重试。 也许你有两个使用System.Web.Routing类等的引用。