【问题标题】:System.Web.Security.MembershipCreateStatus not accessable from a Test project?System.Web.Security.MembershipCreateStatus 无法从测试项目访问?
【发布时间】:2010-10-28 13:43:19
【问题描述】:
我编写了一个自定义成员资格提供程序,我想针对它运行一些单元测试。但是,每当我创建“测试”项目时,我都无法访问 MembershipCreateStatus。您可能知道这是 CreateUser 的 out 参数上的一个类型。
我正在使用 VS2010 Ultimate,但似乎无法理解为什么,即使我添加了对 System.Web 的引用(并且出于善意,引用了会员提供程序项目中的所有库),我不能访问它。
有什么东西阻止它在测试项目中使用吗?
我的目标是 3.5 框架。
谢谢!
【问题讨论】:
标签:
c#
unit-testing
visual-studio-2010
membership-provider
【解决方案1】:
好吧,想通了……
System.Web.ApplicationServices.dll 中有一个 System.Web.Security 命名空间,其中包含枚举。
MSDN 仍然将它列为 System.Web.dll 中的 3.5 框架 (http://msdn.microsoft.com/en-us/library/system.web.security.membershipcreatestatus(v=VS.90).aspx )
但是,我刚刚注意到 VS2010 不允许您创建任何 3.5 框架单元测试,它们强制 4.0,所以这就是差异的原因。我的会员资格是 3.5,其中 Enum 在 System.Web 中,单元测试强制升级到 4.0,在 System.Web.ApplicationServices 中。
我们不能再在 VS2010 中创建 3.5 单元测试有什么原因吗?
感谢所有查看此内容的人。