我从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时,我都会被迫维护这个文件。
由于
JP
答案 0 :(得分:22)
我有同样的问题。
经过一些谷歌搜索后,我找到了解决这个问题的简单方法。如上所述here,您只需将WebMatrix.Data.dll和WebMatrix.WebData.dll文件复制到bin目录即可。
但我建议将WebMatrix.Data.dll和WebMatrix.WebData.dll的引用添加到项目中(并为它们设置“Copy Local”属性为true)。然后,即使您删除了bin目录(如果使用版本控制也是首选),这些文件将始终在构建后复制到bin目录。