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

14

我从NuGet升级了我的microsoft-web-helpers包,它本身依赖于Facebook和Twitter的API。现在当我的应用程序尝试运行时,我会得到以下错误:

编译器错误消息:CS0246:找不到类型或命名空间名称'SimpleMembershipProvider'(您是否缺少一个使用指令或程序集引用?)

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个回答

22

我也有同样的问题。

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

但是我建议将WebMatrix.Data.dll和WebMatrix.WebData.dll添加到项目引用中(并将“Copy Local”属性设置为true)。这样,在构建后,这些文件将始终被复制到bin目录下,即使你删除了bin目录(如果你使用版本控制,这是更好的做法)。


1
谢谢,这很有效。虽然我讨厌像这样向我的项目添加膨胀的东西。希望随着事物的成熟,这将不再是必要的。 - JP.
谢谢,这对我也有所帮助。我希望 NuGet 能够在将任何 WebMatrix 包添加到 MVC 网站时自动执行此操作。 - Carl Weis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接