构建服务器上的System.Net.Http版本错误

时间:2013-07-20 17:25:33

标签: c# .net asp.net-mvc-4 system.net

我昨天遇到过这篇文章,因为我想在我的MVC项目中实现属性路由。

http://www.asp.net/web-api/overview/web-api-routing-and-actions/attribute-routing-in-web-api-2

所以我根据评论中作者的信息进行了更新。

Update-Package Microsoft.AspNet.WebApi.WebHost -Pre

一切都在本地工作正常但它不会在服务器上构建。错误如下。

  

C:\ BuildAgent \工作\ f8d76a59973cd8a9 \软件包\ Microsoft.AspNet.WebApi.Core.5.0.0-β2\ lib中\ net45 \ System.Web.Http.dll   :错误CS1705:程序集'System.Web.Http,版本= 5.0.0.0,   Culture = neutral,PublicKeyToken = 31bf3856ad364e35'使用   'System.Net.Http,Version = 4.0.0.0,Culture = neutral,   PublicKeyToken = b03f5f7f11d50a3a'的版本高于   引用程序集'System.Net.Http,Version = 2.0.0.0,   Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'   [C:\ BuildAgent \工作\ f8d76a59973cd8a9 \聚合\ Spin.TradingServices.Aggregator.Web \ Spin.TradingServices.Aggregator.Web.csproj]

我有点理解发生了什么,并在这里找到了与其他人的问题有关的一些事情,但它们似乎都没有效果。我宁愿找到一个只需要改变项目而不是服务器的解决方案。

到目前为止,我有:

  1. 对于System.Net.Http

  2. ,将copy local设置为true
  3. 设置绑定重定向。

    <assemblyIdentity name="System.Net.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
    
  4. 谢谢,希望有人能提供帮助。

1 个答案:

答案 0 :(得分:2)

现在已修复。我做了以下事情 -

1 - 指定程序集中的版本。

<system.web>
  <compilation debug="true" targetFramework="4.5">
    <assemblies>
      <add assembly="System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
    </assemblies>
  </compilation>

2 - 为System.Net.Http

设置'copy local'为true

3 - 将System.Net.Http.dll v4复制到项目目录中 - 感谢Aevitas。

非常抱歉,如果这对任何看似相同问题的人没有帮助。我不得不做了很多小改动,可能没有记住它们。

由于