2011-01-13 3 views
3

Хорошо, я понимаю, что MembershipProvider находится в пространстве имен System.Web.Security. Я добавил ссылку System.Web в моем проекте, я добавил using System.Web.Security директиву в свой файл .cs - но как вы можете видеть, VS2010 мне не верит:Глупый вопрос дня: Где моя абстрактная база 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...

Может кто-нибудь сказать что мне здесь не хватает?

+0

Вам не хватает магии :-D – peenut

+0

так, документация ошибка: MemebershipProvider класс -> сборка System.Web.dll, не совсем – peenut

ответ

6

Вам необходимо добавить ссылку на System.Web.ApplicationServices.dll.

Об этом говорится в MembershipProvider help:

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

Спасибо. Я всегда просто смотрел на пространство имен и никогда не обращал внимания на сборку, в которой он был, - узнал что-то новое сегодня. –

+0

@ScottSEA: Да - сборка - это то, на что нужно ссылаться - пространство имен - это то, что происходит в «using XXX.XXX;» Оба должны быть проверены. –

0

Google результат дня:

Он находится в сборке System.Web.ApplicationServices.

+0

Я догадался об этом до смерти, но, по-видимому, просто не входил в правильные условия. –

+1

@ScottSEA просто google имя класса. Первый клик, как правило, представляет собой страницу документации msdn, в которой содержится информация о сборке, содержащей класс. –

Смежные вопросы