关于c#:在哪里可以找到用于升级到System.Web.Http v5.0.0.0的NuGet包?

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内的包装解决方案文件夹或做我的下面。

  • 去"管理nuget包"
  • 选择"安装软件包"微软的ASP.NET Web API 2.1"
  • 单击"项目管理和检查,在表壳,手动上弦加过。