У меня есть одно приложение ASP.NET MVC с .NET Framework 4.0. Теперь в локальном я меняю версию MVC на 2.0.0.0 на 3.0.0.0 и развертываю на сервере, и я обнаружил, что проект не успешно развертывается. Когда я вижу, регистратор событий я обнаружил следующую ошибкуНе удалось загрузить файл или сборку «System.Web.Mvc, Version = 3.0.0.0 на сервере
«Сообщение об исключении: C: \ Apps \ Test \ WebUI \ Web.config (105): ошибка CS0234: тип или пространство имен 'Mvc' не существует в пространстве имен «System.Web» (это пропущена ссылка на сборку?)»
Когда я вижу мой web.config
файл я нашел
<add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="3.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
Поиск этой ошибки и Ставить
<bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="3.0.0.0" />
to
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
also try this
<bindingRedirect oldVersion="1.0.0.0-3.0.0.1" newVersion="3.0.0.1" />
но такая же ошибка возникает. Также я вижу окна/сборку, и здесь присутствует только system.web.mvc 2.0.0.0, хотя установлен MVC 3.
Пожалуйста, дайте мне правильное решение для этого.
У вас есть эта сборка в папке с bin? В какой версии? – Kamo
№. Я добавил в качестве ссылки в моем проекте, но в папке bin я не смог найти эту сборку. –
Проверьте мой ответ. – Kamo