【发布时间】: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]
我有点了解发生了什么,并在这里找到了一些与其他人的问题有关的事情,但它们似乎都不起作用。我宁愿找到一个只需要更改项目而不需要更改服务器的解决方案。
到目前为止我有:
对于 System.Net.Http 将本地副本设置为 true
-
设置绑定重定向。
<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