Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在哪里可以找到升级到System.Web.Http v5.0.0.0的NuGet软件包?_C#_.net_Asp.net Mvc 4_Nuget_Asp.net Web Api2 - Fatal编程技术网

C# 在哪里可以找到升级到System.Web.Http v5.0.0.0的NuGet软件包?

C# 在哪里可以找到升级到System.Web.Http v5.0.0.0的NuGet软件包?,c#,.net,asp.net-mvc-4,nuget,asp.net-web-api2,C#,.net,Asp.net Mvc 4,Nuget,Asp.net Web Api2,刚刚将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=31bf3856

刚刚将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核心

  • Microsoft ASP.NET Web API 2 Web主机

  • Microsoft ASP.NET Web API 2

  • Microsoft ASP.NET网页

  • Microsoft.Web.Infrastructure

  • 网脂

    经由努吉。我还没有列出相关的JavaScript库,比如microssft.jQuery.unobtrusivevalidation等

升级System.Web.Http的NuGet软件包是什么?或者我必须手动执行吗?

您需要该软件包

您可以在.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>

假的
..\packages\Microsoft.AspNet.WebApi.Core.5.0.0\lib\net45\System.Web.Http.dll

我在一个解决方案中有几个项目。对于一些项目,我以前手动添加了引用。当我使用NuGet更新WebAPI包时,这些引用并没有自动更新

我发现我可以手动更新这些引用,使它们指向我的解决方案的Packages文件夹中的V5DLL,或者执行以下操作

  • 转到“管理NuGet软件包”
  • 选择已安装的软件包“Microsoft ASP.NET Web API 2.1”
  • 单击管理并检查我以前手动添加的项目

  • 如果在NuGet包管理器中选择“Include Prerelease”而不是“Stable”,您将看到System.Web.Http。这就是你要找的吗?我应该在选择“包含预发布”后搜索System.Web.Http吗?或者我应该去哪里找?无视我的上述评论!那个包裹已经过时了。你应该试着遵循下面Stjin的建议。奇怪的是,当我在MVC4项目中安装Unity.WebApi时,它会自动将System.Web.Http引用更新为v5.0,所以我不知道为什么它不适用于您。如果所有其他操作都失败,您可以尝试卸载Unity软件包并重新安装。我已将Microsoft ASP.NET Web API 2 Core(id=Microsoft.AspNet.WebApi.Core)升级到上面列出的v5.0.0.0。看起来我需要删除并重新添加它们?还必须清理、删除bin_DeployableAssembly并重新生成。拥有几乎完全相同的项目。每个人都在谈论的bin_deployable Assembly文件夹在哪里?@nzondlo我相信该文件夹是在发布应用程序时生成的。但不完全确定。@nzondlo
    bin_deployableAssemblies
    只是一个常规文件夹,但当它存在于项目目录中时,会得到特殊处理。发布web应用程序时,该文件夹中的任何.dll文件都会复制到bin目录。在NuGet成为主流之前,它被用来在你的Web应用中部署System.Web.Mvc dll(以及其他)。卸载该软件包,然后立即重新安装,为我修复它。在不同的开发机器上启动项目时发生。自动包还原以某种方式获得了错误的版本。主要问题是更新主项目的Web.Api,但引用的项目仍在使用旧版本。它应该通过右键单击解决方案名称和Manage Nuget Packages菜单一起更新,如@Tony所述。干杯安装软件包Microsoft.AspNet.WebApi.Core