Mat*_*nty 5 .net c# system.net asp.net-mvc-4
我昨天遇到了这篇文章,因为我想在我的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
Run Code Online (Sandbox Code Playgroud)
一切都在本地工作正常,但它不会在服务器上构建.错误如下.
c:\ BuildAgent\work\f8d76a59973cd8a9\Packages\Microsoft.AspNet.WebApi.Core.5.0.0-beta2\lib \net45\System.Web.Http.dll:错误CS1705:程序集'System.Web.Http,Version = 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\work\f8d76a59973cd8a9\Aggregator\Spin.TradingServices.Aggregator.Web\Spin.TradingServices.Aggregator.Web.csproj]
我有点理解正在发生的事情,并在这里找到了与其他人的问题有关的一些事情,但它们似乎都没有效果.我宁愿找到一个只需要改变项目而不是服务器的解决方案.
到目前为止,我有:
对于System.Net.Http,将copy local设置为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" />
Run Code Online (Sandbox Code Playgroud)谢谢,希望有人可以提供帮助.
现在已经修复了。我做了以下几件事——
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>
Run Code Online (Sandbox Code Playgroud)
2 - 将 System.Net.Http 的“复制本地”设置为 true
3 - 将 System.Net.Http.dll v4 复制到项目目录中 - 感谢 Aevitas。
非常抱歉,如果这不能帮助任何有类似问题的人。我必须做很多小改变,但可能不记得全部了。
谢谢