2015-03-10 2 views
2

Я работаю над MVC5. Я только что добавил контроллер API &, столкнувшись с ошибкой в ​​WebApiConfig. Ошибка - это двусмысленная справочная система web http ropeepamameter. Я не понимаю, откуда создается двусмысленность. Может кто-нибудь объяснить?Неоднозначная ссылка System.Web.Http.RouteParameter

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

Я это это не проблема кода. Это проблема ссылок на проекты. Удалите все содержимое папки bin, проверьте ссылки на DLL и повторите попытку. Возможно, у вас есть две ссылки на классы System.Web.Routing и т. Д.

+0

Не работает. Все еще сталкивается с той же ошибкой. До тех пор, пока я работаю над контроллером MVC. Это первый контроллер API, который я добавил и столкнулся с проблемой. –

+0

Каковы ссылки на ваш проект? – Caveman

+0

Помимо стандартных библиотек MVC5, я использовал log4net, Quartz & Mandrill. Я ищу в Интернете и нашел одну ссылку http://stackoverflow.com/questions/16034626/routeparameter-error. Это работает для меня. Но я не могу понять причину ошибки, с которой я столкнулся. –

8

Я покончил с проблемой. Неопределенность для System.web.http находится между System.Web.Http.Common & Microsoft.AspNet.WebApi.Core. Я просто удалил System.Web.Http.Common из своего решения, как Microsoft.AspNet.WebApi.Core делает для меня то же самое.

+1

Ссылки, как я уже говорил. – Caveman

+0

Да, спасибо за помощь. Я получил точную причину. –

+0

Рад это услышать. Если ваш вопрос решен, рассмотрите его как «Ответ», чтобы помочь другим людям и не оставлять его «без ответа». – Caveman

Смежные вопросы