我在我的项目中使用BreezeApi NuGet包。它在Visual Studio 2013中。
我得到这个错误。
错误41程序集'Breeze.WebApi2,Version = 1.4.0.0,Culture = neutral,PublicKeyToken = f6085f1a45e2ac59'使用'System.Web.Http,Version = 5.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'具有更高的版本引用的程序集'System.Web.Http,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'
我不知道为什么我的项目继续引用4.0版本。我尝试过的事情:
我从项目中删除了对system.web.http 4.0的引用,并浏览到5.0 DLL文件位置。添加完并返回到解决方案资源管理器后,右键单击system.web.http dll,它显示为4.0.0.0。
我在web.config中添加了程序集绑定,如下所示
<dependentAssembly>
<assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-5.1.0.0" newVersion="5.1.0.0" />
</dependentAssembly>
我该如何解决?
这是我为解决与您的问题非常相似而做的事情:
错误2程序集'Breeze.WebApi2,Version = 1.4.0.0,Culture = neutral,PublicKeyToken = f6085f1a45e2ac59'使用'System.Web.Http,Version = 5.1.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'具有更高的版本引用的程序集'System.Web.Http,Version = 5.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'c:\ Repos \ SPACodeCamper \ packages \ Breeze.Server.WebApi2.1.4.12 \ lib \ Breeze.WebApi2.dll CC网页
在进行“用Angular and Breeze构建应用程序-第1部分”课程时,我遇到了这个错误。在将Breeze
Web API控制器添加到CC.Web之后,它在步骤3.15发生。
为了解决这个问题,我们需要更新以下NuGet软件包。我在Visual Studio 2013中使用了NuGet包管理器:
System.Web.Http
在这种情况下,更新上面的NuGet软件包将确保将umping的版本更改为正确的版本5.1.0.0
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句