刚刚升级了一个 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
微软 ASP.NET MVC
微软 ASP.NET Razor
Microsoft ASP.NET 通用提供程序核心库
Microsoft ASP.NET 通用提供程序
Microsoft ASP.NET Web API 2 客户端
Microsoft ASP.NET Web API 2 核心
Microsoft ASP.NET Web API 2 网络主机
微软 ASP.NET Web API 2
Microsoft ASP.NET 网页
Microsoft.Web.Infrastructure
WebGrease
通过 NuGet。 Micrososft.jQuery.Unobtrusive Validation 等相关的 JavaScript 库我没有列出。
升级 System.Web.Http 的 NuGet 包是什么,还是我必须手动执行此操作?
最佳答案
您需要 Microsoft.AspNet.WebApi.Core包。
您可以在.csproj 文件中看到它:
<Reference Include="System.Web.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\packages\Microsoft.AspNet.WebApi.Core.5.0.0\lib\net45\System.Web.Http.dll</HintPath>
</Reference>
关于c# - 在哪里可以找到用于升级到 System.Web.Http v5.0.0.0 的 NuGet 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20202188/