不明确的参考System.Web.Http.RouteParameter

时间:2015-03-10 07:38:25

标签: asp.net-web-api

我正在研究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 }
            );
        }
    }
}

2 个答案:

答案 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类等的引用。