Не удалось загрузить файл или сборку 'System.Web.Mvc, версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = 31bf3856ad364e35' или одна из ее зависимостей - PullRequest
2 голосов
/ 28 января 2012

У меня установлены ASP.Net MVC 2 и 3.Я загрузил полный исходный код с github для магазина Rob Connery MVC здесь .Я открыл его в VS2010, который запустил мастер конвертации.Когда я запускаю его, я получаю сообщение об ошибке в заголовке на следующей строке <li><a href="<%=Url.Action("About", "Home") %>">About</a></li>, которая является строкой 24 в Site.Master.Так что я думаю, ах, эта вещь все еще ссылается на v1 MVC, а не v2.Итак, первое, что я проверил, это раздел web.config, который подумал, что именно там находится ссылка на версию 1 MVC, однако я обнаружил следующее <add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />.Даже в Ссылках проекта ссылки на свойства System.Web.Mvc показывают, что он ссылается на v2.0 из папки C: \ Program Files (x86) \ Microsoft ASP.NET \ ASP.NET MVC 2 \ Assemblies.Кто-нибудь есть совет о том, где я могу найти ссылку на v1.0.0.0 System.Web.Mvc, чтобы я мог изменить это на v2, чтобы устранить вышеуказанную ошибку.

1 Ответ

4 голосов
/ 28 января 2012

Наиболее вероятной причиной этого исключения является то, что вы ссылаетесь на какую-то сборку в вашем проекте, которая неявно зависит от System.Web.Mvc 1.0. Например, вы можете использовать некоторую DI-инфраструктуру, скомпилированную с MVC 1. Поэтому, если вы убедились, что в вашем файле web.config указана правильная версия и что на нее ссылается правильная версия, вы можете просмотреть все другие сборки, которые ссылки в вашем проекте и посмотреть, не зависят ли они от MVC 1.0.

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