Название Членство не существует в текущем контексте - PullRequest
2 голосов
/ 10 марта 2012

Я пытаюсь написать простой графический интерфейс для создания случайного пароля.Код, который я пытаюсь использовать:

using System.Web.Security;

Password_txtBx.Text = Membership.GeneratePassword(12, 1);

Я получаю сообщение об ошибке: «Имя« Членство »не существует втекущий контекст "

Я изменил код на это:

Password_txtBx.Text = System.Web.Security.Membership.GeneratePassword(12, 1);

Я получаю сообщение об ошибке:" Тип или пространство имен 'SecurityMembership' несуществует в пространстве имен 'System.Web' (вам не хватает ссылки на сборку?) "

Я ссылался на System.Web.Security в обоих приведенных выше примерах.Есть ли способ исправить мою проблему?

Ответы [ 3 ]

6 голосов
/ 10 марта 2012

Добавить ссылку на System.Web (Ссылки -> RightClick -> AddReference -> .NET -> System.Web)

Теперь добавьте использование (или Импорт, если используете VB) для System.Web.Security

Возможно, вам потребуется изменить профиль на .Net (вместо .Net Client Profile)

4 голосов
/ 10 марта 2012

Вы уверены, что это точный код / ​​сообщение об ошибке?

Отправленное вами сообщение об ошибке:

"Тип или пространство имен 'SecurityMembership' не существует в пространстве имен'System.Web' (вам не хватает ссылки на сборку? "

означает, что вы пытаетесь получить доступ к классу SecurityMembership. Такой вещи нет. Вы должны добавить точку после Security.Кроме того, класс определяется в System.Web.dll, а не System.Web.Security.dll. Обратите внимание, что сборка System.Web недоступна в клиентском профиле .NET Framework. Чтобы использовать ее, необходимо настроить таргетинг на полный.NET Framework. Вы можете изменить целевой профиль проекта в Свойствах проекта.

Существуют и другие способы генерации случайных паролей , которые не требуют добавления зависимости от System.Web.dllсборка (поскольку вы делаете это в среде Windows Forms). Кроме того, вы можете использовать System.Security.Cryptography классы для генерации криптографически безопасных случайных чисел.

0 голосов
/ 14 мая 2014

Добавить using System.Web.Security; пространство имен в файле .cs.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...