2011-01-13 14 views
3

Ok, ich bekomme, dass die MembershipProvider im System.Web.Security Namensraum ist. Ich habe einen Verweis System.Web in meinem Projekt hinzugefügt habe ich eine using System.Web.Security Direktive in meinem CS-Datei hinzugefügt - aber wie Sie sehen können, ist VS2010 nicht glauben Sie mir:Dumme Frage des Tages: Wo ist meine abstrakte Basis MembershipProvider?

The type or namespace name 'MembershipProvider' could not be found 
(are you missing a using directive or an assembly reference?) 

I'm probably missing something really stupid here...

Kann jemand sagen, Was fehlt mir hier?

+0

Sie fehlen magic :-D – peenut

+0

so, Dokumentationsfehler: MemebershipProvider Klasse -> Assembly System.Web.dll, nicht wirklich – peenut

Antwort

6

Sie müssen einen Verweis auf System.Web.ApplicationServices.dll hinzufügen.

Dies ist in den MembershipProvider help erwähnt:

Namespace: System.Web.Security 
Assembly: System.Web.ApplicationServices (in System.Web.ApplicationServices.dll) 
+0

Danke. Ich habe immer nur auf den Namensraum geschaut und nie wirklich auf die Versammlung geachtet, in der sie war - ich habe heute etwas Neues gelernt. –

+0

@ScottSEA: Ja - auf die Assembly muss verwiesen werden - der Namespace ist das, was in "using XXX.XXX;" Beide müssen überprüft werden. –

0

Google-Ergebnis des Tages:

Es ist in der Montage ist System.Web.ApplicationServices.

+0

Ich habe das zu Tode gegoogelt, aber ich habe einfach nicht die richtigen Bedingungen gefunden. –

+1

@ScottSEA google einfach den Klassennamen. Der erste Treffer ist normalerweise die msdn-Dokumentationsseite, die Informationen über die Assembly enthält, die die Klasse enthält. –