【问题标题】:Accessing ASP.Net Membership in a Console Application?在控制台应用程序中访问 ASP.Net 成员资格?
【发布时间】:2012-02-22 15:53:12
【问题描述】:

我正在编写一个简单的实用程序控制台应用程序来将新用户等添加到 SQL Server 会员商店。

我遇到的问题是我似乎无法添加对 System.Web 的引用,因此我无法访问 Membership 内容。如何做到这一点?

注意:我在 stackoverflow 上发现了一些看起来相似的问题,但答案围绕 MVC,在尝试了建议的答案后,问题仍然存在。

编辑: 奥德帮助我找到了答案。默认情况下,它是由“客户端配置文件”过滤的,它没有可用的 System.Web。我必须重新定位到 .Net 4 而不是 .Net 4 客户端配置文件,如以下 MSDN 文章中所述。

http://msdn.microsoft.com/en-us/library/bb398202.aspx

【问题讨论】:

  • 为什么不能添加对System.Web的引用?你遇到了什么错误?
  • 您的目标是什么版本的框架(查看项目属性)?如果是客户资料,请更改它。
  • 它的目标是 .Net 4.0。而且我没有收到任何错误,该 dll 只是 不在列表中
  • Oded,我只是仔细检查了一下,它确实声明它是由客户端配置文件过滤的,所以这是有道理的。关于如何改变它的任何建议?我第一次遇到这个问题(同时我会谷歌)。
  • 我从来没有见过这个,所以没有答案给你。不知道引用列表的配置位置。

标签: asp.net asp.net-membership console-application


【解决方案1】:

确保您的目标是项目中的完整框架(右键单击项目节点并选择Properties) - 在Application 选项卡中,有一个Target Framework 的下拉列表。

确保这不使用客户端配置文件。

【讨论】:

    【解决方案2】:

    究竟是什么阻止了您在控制台应用程序中添加对 System.Web 的引用?只需通过 VS 中的引用管理添加适当的引用。之后,您应该使用 App.config 配置您的应用程序,并像在 Web 应用程序中一样使用会员服务

    【讨论】:

    • 在“添加引用”对话框中,我可以访问“System.Web.ApplicationServices”和“System.Web.Services”dll,但没有“System.Web”dll。见编辑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-29
    • 1970-01-01
    • 1970-01-01
    • 2018-10-02
    • 2010-12-23
    相关资源
    最近更新 更多