Where can I find a NuGet package for upgrading to System.Web.Http v5.0.0.0?
刚刚升级了一个ASP.NET MVC4项目以使用Unity.WebAPI版本5.0.0.0,它需要System.Web.HTTP版本5.0.0.0,错误如下:
1 | 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.基础结构
- 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核心
- Microsoft ASP.NET Web API 2 Web主机
- Microsoft ASP.NET Web API 2
- Microsoft ASP.NET网页
- Microsoft.Web.基础结构
网络润滑脂
通过NuGET。我没有列出相关的javascript库,如micrososft.jquery.unobtrusive validation等。
升级system.web.http的nuget包是什么,或者我必须手动升级?
你需要microsoft.aspnet.webapi.core包。
你可以看到它的.csproj文件:
1 2 3 4 5 | <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 et45\System.Web.Http.dll</HintPath> </Reference> |
有several项目的解决方案。一些项目的增加,此前的表壳,手动上弦的证明人。当使用nuget webapi包装的更新,这些更新的证明人是不是自动的。
我发现了它,我可以更新这些表壳,手动上弦的参考点,所以他们两个V5 DLL内的包装解决方案文件夹或做我的下面。