OAuth.dll使用的版本高于webMatrix.data和webmatrix.webdata

时间:2015-09-14 06:52:31

标签: 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 然后重新安装它。它也没有用。

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

     PM> Install-Package WebMatrix.WebData
    

    PM> Install-Package WebMatrix.Data
    

    然后它只向我提供了这个版本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" />
    

                                  

2 个答案:

答案 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

  • 在您的网络项目中,右键点击“参考” - &gt;点击“添加参考” - &gt;点击“浏览...”,在您的包目录中导航到packages\Microsoft.AspNet.WebPages.Data.3.2.3\lib\net45 双击WebMatrix.WebData.dll
  • 在您的网络项目中,右键点击“参考” - &gt;点击“添加参考” - &gt;点击“浏览...”,在您的包目录中导航到packages\Microsoft.AspNet.WebPages.Data.3.2.3\lib\net45 双击WebMatrix.Data.dll

<强>最后:

Web.config 中,删除或注释掉对名为WebMatrix.Data和/或WebMatrix.WebData

dependentAssembly 的任何引用

重新构建并运行

答案 1 :(得分:1)

所以问题是:软件包Microsoft.AspNet.WebPages.WebData安装不正确,所以我卸载并重新安装它(以及所有相关软件包)。

为此,我跑了:

ON CONFLICT

然后我使用上面Dave Alperovich的说明添加正确版本的参考文献。现在错误消失了。