System.Web.Security.MembershipCreateStatus не доступен из тестового проекта? - PullRequest
4 голосов
/ 28 октября 2010

Я закодировал пользовательского провайдера членства и хочу запустить несколько юнит-тестов против него. Однако всякий раз, когда я создаю «тестовый» проект, я не могу получить доступ к MembershipCreateStatus. Возможно, вы знаете, что это тип параметра out для CreateUser.

Я использую VS2010 Ultimate и просто не могу понять, почему, даже когда я добавляю ссылку на System.Web (и для добросовестной ссылки на все библиотеки в проекте поставщика членства), я не могу получить доступ к нему.

Что-то мешает использовать его в тестовых проектах?

Я нацеливаюсь на 3.5 Framework.

Спасибо!

1 Ответ

8 голосов
/ 28 октября 2010

Хорошо, разобрался ...

В System.Web.ApplicationServices.dll есть пространство имен System.Web.Security, содержащее перечисление.

MSDN по-прежнему указывает, что оно находится вSystem.Web.dll для 3.5 framework (http://msdn.microsoft.com/en-us/library/system.web.security.membershipcreatestatus(v=VS.90).aspx)

Однако, я только что заметил, что VS2010 не позволяет создавать какие-либо модульные тесты 3.5 framework, они форсируют 4.0, поэтому есть разница. В моем членстве 3.5, где Enumнаходится в System.Web, а юнит-тест принудительно устанавливается на 4.0, где он находится в System.Web.ApplicationServices.

Есть ли причина, по которой мы больше не можем создавать модульные тесты 3.5 в VS2010?

Спасибодля всех, кто смотрел на это.

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