Просто обновили проект ASP.NET MVC4 для использования Unity.WebApi версии 5.0.0.0, и для него требуется System.Web.Http v 5.0.0.0 в соответствии со следующей ошибкой:
Assembly 'Unity.WebApi, Version=5.1.0.0, Culture=neutral, PublicKeyToken=43da31bc42a85347' uses 'System.Web.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' which has a higher version than referenced assembly 'System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
В настоящее время я ссылаюсь на System.Web.Http v4.0, но следующие пакеты NuGet обновлены до соответствующих последних версий:
ANTLRv3
Универсальные поставщики Microsoft ASP.NET
Microsoft.Web.Infrastructure
Microsoft ASP.NET MVC
Microsoft ASP.NET Razor
Основные библиотеки универсальных поставщиков Microsoft ASP.NET
Универсальные поставщики Microsoft ASP.NET
Клиент Microsoft ASP.NET Web API 2
Microsoft ASP.NET Web API 2 Core
Веб-хост Microsoft ASP.NET Web API 2
Веб-API Microsoft ASP.NET 2
Веб-страница Microsoft ASP.NET
Microsoft.Web.Infrastructure
WebGrease
через NuGet. Я не перечислил соответствующие библиотеки JavaScript, такие как Micrososft.jQuery.Unobtrusive Validation и т. Д.
Что такое пакет NuGet для обновления System.Web.Http или мне нужно делать это вручную?
источник
Ответы:
Вам понадобится пакет Microsoft.AspNet.WebApi.Core .
Вы можете увидеть это в файле .csproj:
источник
bin_deployableAssemblies
- это обычная папка, но она требует особого обращения, если существует в каталоге вашего проекта. Любой файл .dll в этой папке копируется в каталог bin при публикации веб-приложения. Он использовался для развертывания dll System.Web.Mvc (и других) с вашим веб-приложением до того, как NuGet стал основным.У меня в решении несколько проектов. Для некоторых проектов я ранее добавлял ссылки вручную. Когда я использовал NuGet для обновления пакета WebAPI, эти ссылки не обновлялись автоматически.
Я обнаружил, что могу либо вручную обновить эту ссылку, чтобы они указывали на DLL v5 внутри папки Packages моего решения, либо сделать следующее.
источник