我昨天遇到过这篇文章,因为我想在我的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]
我有点理解发生了什么,并在这里找到了与其他人的问题有关的一些事情,但它们似乎都没有效果。我宁愿找到一个只需要改变项目而不是服务器的解决方案。
到目前为止,我有:
对于System.Net.Http
设置绑定重定向。
<assemblyIdentity name="System.Net.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
谢谢,希望有人能提供帮助。
答案 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'为true3 - 将System.Net.Http.dll v4复制到项目目录中 - 感谢Aevitas。
非常抱歉,如果这对任何看似相同问题的人没有帮助。我不得不做了很多小改动,可能没有记住它们。
由于