我从 nuget 升级了我的 microsof-web-helpers 包,它本身依赖于 facebook 和 twitter API。现在,当我的应用程序尝试运行时,出现以下错误:
编译器错误消息:CS0246:找不到类型或命名空间名称“SimpleMembershipProvider”(是否缺少 using 指令或程序集引用?)
Source Error:
Line 216: }
Line 217:
Line 218: private static SimpleMembershipProvider GetMembershipProvider() {
Line 219: var provider = Membership.Provider as SimpleMembershipProvider;
Line 220:
Source File: c:\Users\jp\documents\visual studio 2010\projects\myproj\myproj\App_Code\Facebook.cshtml Line: 218
我想知道是否有人遇到过这个问题,并且可以告诉我是否需要向我的项目添加任何其他引用,或者更糟的是,在我的应用程序中创建一个虚拟的 SimpleMembershipProvider。我对更新 facebook 代码犹豫不决,因为每当我从 nuget 获得最新的 microsoft-web-helpers 时,我都会被迫维护这个文件。
谢谢
日本
最佳答案
我也有同样的问题。
经过一番谷歌搜索后,我找到了解决此问题的简单方法。如所述here ,您只需将 WebMatrix.Data.dll 和 WebMatrix.WebData.dll 文件复制到您的 bin 目录即可。
但我建议将对 WebMatrix.Data.dll 和 WebMatrix.WebData.dll 的引用添加到项目中(并将它们的“Copy Local”属性设置为 true)。然后这些文件将始终在构建后复制到 bin 目录,即使您删除了 bin 目录(如果您使用版本控制,这是首选)。
关于c# - ASP.NET MVC 3 - microsoft-web-helpers v1.1 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4687438/