在控制台应用程序中使用ASP.NET成员资格提供程序

4
我正在创建一个控制台应用程序,将自动在使用内置成员身份验证和表单身份验证的MVC Web应用程序的数据库中创建用户。
我该如何在控制台应用程序中使用AccountMembershipServiceMembershipCreateStatus类?我已经添加了System.WebSystem.Web.Mvc和安全等程序集和引用,但无法识别这些类。
2个回答

9

将您的Web项目web.config中的相关元素复制到winforms app.config中。

System.Web.Mvc不是必需的,您还需要在项目设置下从Net 4 Client Profile更改为.NET 4


我已经将所有相关的 web.config 部分复制到 app.config 中,并更改了目标框架,但仍然没有成功。 - user1063793
错误 64:找不到类型或命名空间名称“MembershipCreateStatus”或“AccountMembershipService”(是否缺少使用指令或程序集引用?) - user1063793
似乎将system.web.applicationservices添加到引用中已经解决了这个问题。 - user1063793
1
如果你想要从 app.config 文件中加载配置,那么使用 var provider = Membership.Providers["ProviderName"]; 来获取实例是非常重要的,而不是简单地调用构造函数。 - tvanfosson
在 app.config 中包含 <system.web>。 - Alas

0
使用微软的this指南。如果您使用多个提供程序,请确保将<clear/>属性放置在app.config文件的<system.web>部分中,否则可能会得到其他默认提供程序和提供程序程序集的奇怪异常 :)


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