14

我从 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 时,我都将被迫维护此文件。

谢谢

J.P

4

1 回答 1

22

我也有同样的问题。

经过一番谷歌搜索,我找到了解决这个问题的简单方法。如此处所述,您只需将 WebMatrix.Data.dll 和 WebMatrix.WebData.dll 文件复制到您的 bin 目录即可。

但我建议在项目中添加对 WebMatrix.Data.dll 和 WebMatrix.WebData.dll 的引用(并将“复制本地”属性设置为 true)。然后这些文件将在构建后始终复制到 bin 目录,即使您删除了 bin 目录(如果您使用版本控制,这是首选)。

于 2011-01-14T12:29:47.003 回答