Azure SDK 2.1 - не удалось загрузить файл или сборку 'System.Web.WebPages.Deployment,
Я установил Azure SDK 2.1 на наш сервер разработки с помощью установщика веб-платформы. После завершения обновления наш тестовый проект, который является службой WCF, теперь не работает. Когда вы просматриваете проект (который работал до обновления), вы получаете следующую ошибку:
Не удалось загрузить файл или сборку 'System.Web.WebPages.Deployment, версия =2.0.0.0, культура = нейтральная, PublicKeyToken=31bf3856ad364e35' или одна из ее зависимостей. Система не может найти указанный файл.
Все, что я ищу ссылки MVC. Мы не используем MVC и никогда не используем его, и его даже не следует устанавливать на сервер. С какой стати я получаю это сообщение об ошибке?
Изменить: я обнаружил в ходе тестирования на другом сервере, что установка "Windows Azure SDK для.NET (VS 2010 SP1) - 2.1" включает в себя MVC 4.0 в качестве зависимости. Почему это устанавливается?
2 ответа
Я смог заставить это работать, просто удалив пакет MVC 4.0, который был установлен обновлением Azure SDK.
Почему это даже необходимо, я не знаю, но, по крайней мере, сейчас это работает, и, надеюсь, это поможет другим с подобной проблемой.
Создайте новый проект и протестируйте его:
Я решил эту проблему, добавив строку ниже в web.config проекта... прежде чем я отметил в УПРАВЛЕНИИ NUGET "Microsoft.AspNet.Mvc/5.1.2", "Microsoft ASP.NET Web Pages/3.1.2", я пытаюсь что-нибудь но ничего не работает (действительно!! деинсталлируйте VS и читайте много статей)
<dependentAssembly>
<assemblyIdentity name="System.Web.WebPages.Deployment" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
</dependentAssembly>
Удачи