【问题标题】:Can't get Webmatrix.WebData for Simple Membership referenced in MVC5?无法获取 MVC5 中引用的简单成员资格的 Webmatrix.WebData?
【发布时间】:2018-06-20 07:53:40
【问题描述】:

我正在尝试在 MVC 5 项目中使用简单成员。我按照我机器上的一个测试项目的视频教程进行操作,并且能够让它工作。现在我准备在一个新网站上实现它,但是当我开始为 Webmatrix.Data 和 Webmatrix.WebData 进行引用时,我在 References/Assemblies/Extensions 部分没有选项。我去了 NuGet 并尝试添加 WebMatrix 并看到说它是旧的并使用我然后通过 NuGet 安装的 AspNet.WebPages.WebData。仍然没有可用于 Webmatrix 的参考。

所以,我查看了正在运行的项目的引用,发现有一个 Packages/Microsoft.AspNet.WebPages.WebData.3.2.3 文件夹并将其复制到我当前的项目文件夹中。然后,我手动引用了该文件夹中的 WebMatrix.dll,并确保它像我的工作项目一样列在我的 packages.config 文件中。这似乎解决了我的页面引用 System.Web.Security 的问题。

但是,在我的 Global.asax 页面中,我需要有以下内容

WebSecurity.InitializeDatabaseConnection("DbConnection", "Users", "UserId", "UserName", autoCreateTables: true);

我遇到了一个错误。上面写着'object' does not contain a definition for 'InitializeDatabaseConnection,而using WebMatrix.WebData 在顶部显示为灰色。当我键入 WebSecurity 并通过智能感知查看选项时,我的选项很少,而且 InitializeDatabaseConnection 肯定不存在。我可以在参考部分中看到对 WebMatrix.DataWebMatrix.WebData 的参考,并且似乎没有任何与此相关的错误。

我已尝试进行一些 Google 搜索,但找不到任何有关此问题的信息。我已经在这工作了几个小时,我正在拔头发试图让它发挥作用。拜托,任何建议都会非常有帮助......我完全不知所措。

【问题讨论】:

    标签: c# asp.net asp.net-mvc simplemembership


    【解决方案1】:

    我让 NuGet 安装了 Microsoft.AspNet.WebPages.WebData、Microsoft.AspNet.WebPages.Data 和 Microsoft.AspNet.WebPages(均为 v3.2.4)。

    然后我通过浏览包 (.....\packages\Microsoft.AspNet.WebPages.WebData.3.2.4\lib\net45\WebMatrix.WebData.dll) 添加了对 WebMatrix.WebData 的引用。

    一切都很好,

    using System.Web.Security;
    using WebMatrix.WebData;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多