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

Sar*_*g K 3 asp.net-web-api

我正在研究MVC5.我刚刚在WebApiConfig中添加了API控制器和面临的错误.错误是模糊的参考系统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 }
            );
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Sar*_*g K 11

我完成了这个问题.System.web.http的歧义在System.Web.Http.Common和Microsoft.AspNet.WebApi.Core之间.我刚刚从我的解决方案中删除了System.Web.Http.Common,因为Microsoft.AspNet.WebApi.Core正在为我做同样的事情.


Cav*_*man 0

我这不是代码问题。这是一个项目参考问题。删除 bin 文件夹中的所有内容,检查引用的 DLL,然后重试。也许您有两个关于 System.Web.Routing 类等的引用。