2010-10-28 2 views
4

Я закодировал пользовательский поставщик членства, и я хочу выполнить некоторые модульные тесты против него. Тем не менее, всякий раз, когда я создаю проект «Тест», я не могу получить доступ к MemberhipCreateStatus. Вы можете знать, что это тип для параметра out для CreateUser.System.Web.Security.MembershipCreateStatus недоступен из тестового проекта?

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

Есть ли что-то, препятствующее его использованию в тестовых проектах?

Я ориентирую 3.5 Framework.

Спасибо!

ответ

8

Хорошо понял это ...

System.Web.ApplicationServices.dll имеет пространство имен System.Web.Security внутри него, который содержит перечисление.

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

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

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

Спасибо за каждого, кто посмотрел на это.

+0

большое спасибо, странное поведение с большим количеством времени ... – balanza

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