ASP.NET MVC 3 - microsoft-web-helpers v1.1的问题

时间:2011-01-14 02:29:32

标签: c# asp.net-mvc-3 nuget nuget-package

我从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

1 个答案:

答案 0 :(得分:22)

我有同样的问题。

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

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