2010-10-28 2 views
4

J'ai codé un fournisseur d'appartenance personnalisé et je souhaite y effectuer des tests unitaires. Cependant, chaque fois que je crée un projet "Test", je ne peux pas accéder à MembershipCreateStatus. Vous savez peut-être qu'il s'agit d'un type sur un paramètre out pour CreateUser. J'utilise VS2010 Ultimate et je n'arrive pas à comprendre pourquoi, même si j'ajoute une référence à System.Web (et pour une bonne foi une référence à toutes les libs dans le projet de fournisseur d'appartenance), je peux ' t y accéder.System.Web.Security.MembershipCreateStatus inaccessible à partir d'un projet de test?

Y a-t-il quelque chose qui l'empêche d'être utilisé dans les projets de test?

Je vis le Framework 3.5.

Merci!

Répondre

8

Ok figured it out ...

System.Web.ApplicationServices.dll a un espace de noms System.Web.Security en son sein qui contient le ENUM. MSDN indique toujours qu'il se trouve dans System.Web.dll pour la structure 3.5 (http://msdn.microsoft.com/en-us/library/system.web.security.membershipcreatestatus(v=VS.90). aspx)

Cependant, je viens de remarquer que le VS2010 ne vous permet pas de créer des tests d'unité de base 3.5, ils forcent 4.0, c'est pourquoi la différence. Mon abonnement est un 3.5 où l'Enum est dans System.Web et le test unitaire est forcé à 4.0 où il se trouve dans System.Web.ApplicationServices.

Y a-t-il une raison pour laquelle nous ne pouvons plus créer des tests de 3,5 unités dans VS2010?

Merci à tous ceux qui ont regardé cela.

+0

merci beaucoup, comportement étrange avec beaucoup de temps passé ... – balanza

Questions connexes