我在我的項目中使用了BreezeApi nuget包。它在視覺工作室2013年。無論我如何嘗試,System.Web.Http引用都默認爲4.0版本
我得到這個錯誤。
錯誤41裝配 'Breeze.WebApi2,版本= 1.4.0.0,文化=中性公鑰= f6085f1a45e2ac59' 使用 'System.Web.Http,版本= 5.0.0.0,文化=中性公鑰= 31bf3856ad364e35'其中有一個版本高於引用的程序集「System.Web.Http,版本= 4.0.0.0,文化=中性公鑰= 31bf3856ad364e35」
我不知道爲什麼我的項目不斷引用到4.0版本。
我試過的東西。
1)我從我的項目中刪除了system.web.http 4.0的引用,並瀏覽到5.0 dll位置。只要我將其添加並回到溶液資源管理器,右擊system.web.http DLL中,示出4.0.0.0
2)I加入組件中的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" />
有人能幫我解決嗎?由於
您定位的框架是什麼版本?此外,如果您展開引用,單擊System.Web.Http,並查看屬性窗口(F4),您應該看到一個Path屬性,它會給你一些洞察它來自哪裏(例如D:\ Projects \ MyProject \包\ Microsoft.AspNet.WebApi.Core.5.1.0 \ LIB \ net45 \ System.Web.Http.dll)。你的來自Microsoft.AspNet.WebApi.Core嗎? – scottt732