我收到此错误:
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但无法正常工作。
然后我删除了包文件夹并恢复它也无效。
我尝试了以下内容:
PM>卸载程序包Microsoft.AspNet.WebPages.OAuth 然后重新安装它。它也没有用。
如果我尝试单独安装nuget软件包,首先要注意的是----
PM> Install-Package WebMatrix.WebData
和
PM> Install-Package WebMatrix.Data
然后它只向我提供了这个版本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" />
答案 0 :(得分:1)
查看 WebMatrix.WebData 和 WebMatrix.Data
的Nuget列表https://www.nuget.org/packages/WebMatrix.Data/
https://www.nuget.org/packages/WebMatrix.WebData/
注意他们是
2013年5月31日星期五上次更新
这些程序集已移至
Microsoft ASP.NET网页数据3.2.3 https://www.nuget.org/packages/Microsoft.AspNet.WebPages.Data/
Microsoft ASP.NET网页Web数据3.2.3 https://www.nuget.org/packages/Microsoft.AspNet.WebPages.WebData/
因为程序集名称的名称保持不变,但位置发生了变化,Nuget程序包管理器会感到困惑 - 无法正确添加/删除项目中的引用。
WebPages.Data
和/或WebPages.WebData
Install-Package Microsoft.AspNet.WebPages.WebData
Install-Package Microsoft.AspNet.WebPages.Data
packages\Microsoft.AspNet.WebPages.Data.3.2.3\lib\net45
双击WebMatrix.WebData.dll
packages\Microsoft.AspNet.WebPages.Data.3.2.3\lib\net45
双击WebMatrix.Data.dll
<强>最后:强>
在 Web.config 中,删除或注释掉对名为WebMatrix.Data
和/或WebMatrix.WebData
重新构建并运行
答案 1 :(得分:1)
所以问题是:软件包Microsoft.AspNet.WebPages.WebData安装不正确,所以我卸载并重新安装它(以及所有相关软件包)。
为此,我跑了:
ON CONFLICT
然后我使用上面Dave Alperovich的说明添加正确版本的参考文献。现在错误消失了。