У меня есть приложение MVC4, разработанное с помощью Visual Studio 2010. Проект отлично работает на IIS Express. При публикации в IIS8 и попытке доступа к нему я получаю исключение, поскольку сборка System.Web.Mvc, Version=3.0.0.0
не может быть загружена. Вызывающий узел: AttributeRouting.Web.Mvc
, который является пакетом NuGet, который я использую.Установленный пакет nuget зависит от старой версии System.Web.Mvc.dll после публикации
Как я понимаю, мой проект ссылается на версию 4.0.0.0 от System.Web.Mvc
, тогда как пакет, который я использую, зависит от 3.0.0.0.
Если Visual Studio/IIS Express может работать с ним отлично, как это получилось, опубликованная версия имеет эту проблему?
Я читал много только сегодня, но все еще не мог понять это. Это для чего используется переплетная переадресация?
Я любезно потерян здесь, чувствуя, что у меня нет никакого направления. Любые советы приветствуются.
Заранее спасибо, Застенчивый.
ли показать Visual Studio любого предупреждения в списке ошибок после построения решения? У меня есть VS 13, и это показывает мне предупреждение при конфликтах версии сборки. Двойное нажатие на предупреждение устраняет проблему (добавляет необходимые переадресации привязки в файл конфигурации) –
Да, получил предупреждение и щелкнул его уже. К сожалению, это не сработало. –
Вы можете проверить это: http://stackoverflow.com/a/16855426/1454888 –