2010-10-28 104 views
4

我编写了一个自定义成员资格提供程序,我想对它运行一些单元测试。但是,无论何时创建“测试”项目,我都无法访问MembershipCreateStatus。您可能知道这是CreateUser的一个输出参数的类型。System.Web.Security.MembershipCreateStatus无法从测试项目访问?

我正在使用VS2010旗舰版,并且似乎无法理解为什么,即使我添加对System.Web的引用(并且为了诚意引用成员资格提供程序项目中的所有库),我可以' t访问它。

是否有东西阻止它在测试项目中使用?

我针对3.5框架。

谢谢!

回答

8

好它了......

System.Web.ApplicationServices.dll之内具有System.Web.Security命名空间包含枚举。

MSDN仍然列出它在System.Web.dll for 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单元测试的原因?

感谢任何看着这个的人。

+0

非常感谢,花了很多时间的奇怪行为...... – balanza 2013-05-02 16:37:40