2009-03-05 2 views
0

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

типа «System.Web.Mvc.Controller» определяется в сборке, которая не ссылается. Вы должны добавить ссылку на сборку «System.Web.Mvc, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35».

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

ответ

0

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

+0

Если я удалю ссылку на Microsoft.Web.Mvc, тогда все будет работать отлично. Добавьте его обратно и kaboom. –

+0

Вы обновили проект из более ранней версии ASP.NET MVC? При этом я имел свою долю нечетных ошибок. – JMS

1

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

Я буду оспаривать это немного вопрос:

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

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

+0

Спасибо Craig, я получил ответ от команды MVC на это, и это выглядит как сборка Microsoft.Web.Mvc ссылается на сборку со строгим именем для System.Web.Mvc поэтому единственный способ решить это перекомпилировать MVC Futures источник ... Я еще не смог найти источник фьючерсов. –

+1

Источник фьючерсов находится в исходной загрузке исходного кода MVC. –

+0

Прямая ссылка на источник фьючерсов RC 2: http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24142 –

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