【问题标题】:Wrong version of System.Net.Http on build server构建服务器上的 System.Net.Http 版本错误
【发布时间】:2013-07-20 17:25:33
【问题描述】:

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

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

所以我就按照作者在cmets的消息去更新了。

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

在本地一切正常,但无法在服务器上构建。错误如下。

c:\BuildAgent\work\f8d76a59973cd8a9\Packages\Microsoft.AspNet.WebApi.Core.5.0.0-beta2\lib\net45\System.Web.Http.dll :错误CS1705:程序集'System.Web.Http,版本= 5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 使用 'System.Net.Http,版本=4.0.0.0,文化=中性, PublicKeyToken=b03f5f7f11d50a3a' 版本高于 引用程序集 'System.Net.Http, Version=2.0.0.0, 文化=中立,PublicKeyToken=b03f5f7f11d50a3a' [C:\BuildAgent\work\f8d76a59973cd8a9\Aggregator\Spin.TradingServices.Aggregator.Web\Spin.TradingServices.Aggregator.Web.csproj]

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

到目前为止我有:

  1. 对于 System.Net.Http 将本地副本设置为 true

  2. 设置绑定重定向。

    <assemblyIdentity name="System.Net.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
    

谢谢,希望有人能帮忙。

【问题讨论】:

  • 对不起,如果我没有正确理解...... System.Net.Http 似乎是一个引用的程序集......如果引用了第 4 版,那么它在哪里获得第 2 版?
  • 您可以将对应版本的System.Net.Http 放在项目文件夹中,它会在尝试将其加载到其他位置之前使用该版本。
  • 这似乎不适用于 Aevitas。我只是把dll放在web项目文件夹里吧?

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


【解决方案1】:

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

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 的“本地复制”设置为 true

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

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

谢谢

【讨论】:

  • aspnet_compiler.exe 未能构建使用 TLS 1.2 的项目,说“错误 CS0117:'System.Net.SecurityProtocolType' 不包含 'Tls12' 的定义”。将 targetFramework="4.5" 添加到 标记解决了编译问题。不需要显式添加程序集。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多