ASP.NET MVC Futures 2 и MVCContrib 2 в одном веб-приложении / проекте

Я сослался на Microsoft.Web.Mvc.dll (MVC Futures 2) и MVCContrib.dll (из MVC Contrib 2), оба текущих выпуска от Codeplex, и у меня проблема со строго типизированной функцией RedirecToAction ‹> () контроллера.

Он работал нормально, пока я не упомянул Futures 2 ..

Это ошибка времени компиляции. Видимо эта функция реализована в обеих сборках. Как я могу это решить?

Ошибка 1 Вызов неоднозначен для следующих методов или свойств: 'Microsoft.Web.Mvc.ControllerExtensions.RedirectToAction (System.Web.Mvc.Controller, System.Linq.Expressions.Expression>)' и ' MvcContrib.ControllerExtensions.RedirectToAction (System.Web.Mvc.Controller, System.Linq.Expressions.Expression>) '


person mare    schedule 08.04.2010    source источник


Ответы (2)


Используйте полное имя, которое хотите использовать, например Microsoft.Web.Mvc.ControllerExtensions.RedirectToAction(), чтобы компилятор знал, какой из них вы хотите вызвать.

person Lucero    schedule 08.04.2010

Чтобы завершить ответ Lucero,
Если вам кажется большим недостатком использование полного имени (не очень элегантного), вы можете установить более короткий псевдоним для пространства имен:

using MvcContrib;
using Future = Microsoft.Web.Mvc.ControllerExtensions; 

затем вы можете написать Future.RedirectToAction () или просто

RedirectToAction();

если вы хотите использовать тот из MvcContrib.

Конечно, вы можете просто отменить это, если хотите использовать в первую очередь сборку фьючерсов или альтернативу использованию Contrib.

Надеюсь это поможет :)

person Stéphane    schedule 08.04.2010