【发布时间】:2015-09-14 06:52:30
【问题描述】:
我收到此错误:
Assembly 'Microsoft.Web.WebPages.OAuth, Version=3.0.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35' uses 'WebMatrix.WebData, Version=3.0.0.0,
Culture=neutral, PublicKeyToken=31bf3856ad364e35' which has a higher version
than referenced assembly 'WebMatrix.WebData, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35'
-
我从堆栈溢出中关注了这个帖子Could not load file or assembly 'WebMatrix.Data`并安装了它
PM> 安装包 WebMatrix.Data 但不工作。
然后我删除了 packages 文件夹并恢复它也不起作用。
-
我尝试了以下方法:
PM> 卸载包 Microsoft.AspNet.WebPages.OAuth 然后重新安装它。这也不起作用。
首先要注意的是,如果我尝试单独安装 nuget 包----
PM> Install-Package WebMatrix.WebData
和
PM> Install-Package WebMatrix.Data
那么它只为我提供这个 vrsion 2.0.30506
我不知道如何解决这个问题。 web.config 文件是这样的。
<dependentAssembly>
<assemblyIdentity name="WebMatrix.Data" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
【问题讨论】:
-
我试过这个robertgreiner.com/2014/06/… 但问题并没有完全消失。现在,它说明以下消息---------无法加载文件或程序集'WebMatrix.Data'或一个其依赖项。找到的程序集的清单定义与程序集引用不匹配。 (HRESULT 异常:0x80131040)
-
我遇到了完全相同的问题。没有解决方案?我不明白 OAuth 包如何使用 WebMatrix.WebData 版本 3,因为这个版本在任何地方都不存在。
标签: asp.net-mvc oauth web-config webmatrix nuget-package