我正在尝试在MVC 5项目中使用Simple Membership。我在我的机器上关注了测试项目的视频教程,并且能够让它运行起来。现在我已准备好在新网站上实现它,但是当我开始为Webmatrix.Data和Webmatrix.WebData做出引用时,我没有在References / Assemblies / Extensions部分中选择。我去了NuGet并试图添加WebMatrix并看到它在哪里说它是遗留的并使用AspNet.WebPages.WebData然后我通过NuGet安装。仍然没有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并通过intellisense查看选项时,我只有很少的选项,而且InitializeDatabaseConnection肯定不存在。我可以看到我的参考文献部分中列出的WebMatrix.Data
和WebMatrix.WebData
的引用,似乎没有与之相关的任何错误。
我尝试过一些谷歌搜索,但找不到任何关于这个问题的信息。我已经在这里待了好几个小时了,我正在试着让它发挥作用。请,任何建议都会非常有用......我完全失败了。
答案 0 :(得分:0)
我让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的引用。 / p>
一切正常,
inplace