我编写了一个自定义成员资格提供程序,我想针对它运行一些单元测试。但是,每当我创建一个“Test”项目时,我都无法访问MembershipCreateStatus。您可能知道这是CreateUser的out参数的类型。
我正在使用VS2010 Ultimate并且似乎无法理解为什么,即使我添加对System.Web的引用(并且为了善意引用成员资格提供者项目中的所有lib),我也不能访问它。
是否存在阻止其在测试项目中使用的内容?
我的目标是3.5框架。
谢谢!
答案 0 :(得分:8)
好的想出来......
System.Web.ApplicationServices.dll在其中包含一个包含枚举的System.Web.Security命名空间。
MSDN仍然列出它在System.Web.dll for 3.5 framework(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单元测试?
感谢所有看过这个的人。