Ошибка при попытке использовать библиотеку MVC Futures с исходным кодом ASP.NET MVC в том же решении - PullRequest
0 голосов
/ 05 марта 2009

При попытке использовать библиотеку MVC Futures (Microsoft.Web.Mvc) и исходный код ASP.NET MVC в одном решении возникает следующая ошибка:

Тип 'System.Web.Mvc.Controller' определен в сборке, на которую нет ссылок. Необходимо добавить ссылку на сборку 'System.Web.Mvc, версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = 31bf3856ad364e35'.

Я удалил ссылку GAC на System.Web.Mvc в файле Web.config, чтобы проект использовал ссылку проекта на исходный код MVC. Есть идеи как обойти это?

Ответы [ 2 ]

1 голос
/ 05 марта 2009

Мне кажется, что проблема в том, что ваше приложение и используемая вами версия библиотеки Futures ссылаются на разные версии сборки System.Web.Mvc. Вы должны тщательно изучить каждую сборку и убедиться, что зависимости выровнены. Это может потребовать получения новой версии Futures или удаления System.Web.Mvc из GAC, в зависимости от точного характера обнаруженной проблемы.

Я собираюсь оспорить этот бит вопроса:

Я удалил ссылку GAC на System.Web.Mvc в файле Web.config, чтобы проект использовал ссылку проекта на исходный код MVC.

Удаление этого не всегда останавливает компилятор ASP.NET (отличный от компилятора VS) от поиска сборки MVC в GAC. Мы столкнулись именно с этой проблемой при попытке сосуществовать проекты, созданные с использованием RC 1 и Preview 5.

0 голосов
/ 05 марта 2009

Так это работает, если вы удалите ссылку на сборку MVC Futures? Насколько я знаю, пространство имен Microsoft.Web.Mvc не переопределяет класс System.Web.Mvc.Controller и, следовательно, не должно конфликтовать с реальной сборкой MVC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...