asp.net-mvc - OAuth.dll 使用比 webMatrix.data 和 webmatrix.webdata 引用的程序集更高的版本

标签 asp.net-mvc oauth web-config webmatrix nuget-package

我收到此错误:

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'
  1. 我关注了这篇文章Could not load file or assembly 'WebMatrix.Data`从堆栈溢出并安装它

    PM>安装包WebMatrix.Data但不工作。

  2. 然后我删除了软件包文件夹并将其恢复,但也不起作用。

  3. 我尝试了以下方法:

    PM> 卸载包 Microsoft.AspNet.WebPages.OAuth 然后又安装了,还是不行。

首先要注意的是,如果我尝试单独安装 nuget 软件包----

 PM> Install-Package WebMatrix.WebData

PM> Install-Package WebMatrix.Data

然后它只向我提供这个 vrsion 2.0.30506

enter image description here

我不知道如何解决这个问题。 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" />

最佳答案

查看 WebMatrix.WebDataWebMatrix.Data 的 Nuget 列表

https://www.nuget.org/packages/WebMatrix.Data/

https://www.nuget.org/packages/WebMatrix.WebData/

注意他们是

last updated on Friday, May 31, 2013

这些程序集已移至

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 的任何引用
  • 在包管理器中,运行

安装包 Microsoft.AspNet.WebPages.WebData

安装包 Microsoft.AspNet.WebPages.Data

  • 在您的Web 项目中,右键单击“引用”-> 单击“添加引用”-> 单击“浏览...”,在包目录中导航到 packages\Microsoft。 AspNet.WebPages.Data.3.2.3\lib\net45 双击WebMatrix.WebData.dll
  • 在您的Web 项目中,右键单击“引用”-> 单击“添加引用”-> 单击“浏览...”,在包目录中导航到 packages\Microsoft。 AspNet.WebPages.Data.3.2.3\lib\net45 双击WebMatrix.Data.dll

最后:

在您的 Web.config 中,删除或注释掉对名为 WebMatrix.Data 和/或 WebMatrix 的 dependentAssembly 的任何引用。网络数据

重新构建并运行

关于asp.net-mvc - OAuth.dll 使用比 webMatrix.data 和 webmatrix.webdata 引用的程序集更高的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32558750/

相关文章:

.net - web.config 是否覆盖任何 app.configs?

asp.net - 在网站项目中使用 web.debug.config/web.release.config?

c# - MVC : what code gets called when you click the "submit" button?

asp.net-mvc - Gzip 压缩不起作用 ASP.net MVC5

c# - 初始化局部 View 的数据

oauth - 如何使用授权码从 Battle.net OAuth 请求访问 token ?

.net - SQLMembershipProvider - 将成员资格添加到现有数据库。设置权限

c# - .Net MVC : need to display a list of users from AspNetUser table

django - 如何使用 Django 登录 Google+ API?

node.js - 已部署:如何实现 dpd-passport 并安全地进行身份验证