2010-10-28 114 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