2010-07-03 2 views
3

В источнике SQLMembershipProvider для членства в ASP.NET существует специальное исключение MemberhipPasswordException.Членство в ASP.NET/SQLMembershipProvider Исходный код

Определение его не является частью источника, но когда я делаю определение goto на нем, он открывает определение, которое указывает: [из метаданных] и файл, из которого он поступает, это dll, system.web .dll из временного каталога.

Как это произошло или это было частью установки msi, с которой пришел поставщик инструментария?

ответ

2

Оба SqlMembershipProvider и MembershipPasswordException являются частью сборки System.Web и живут в пространстве имен System.Web.Security. Microsoft просто не включила MembershipPasswordException в исходный код, поставляемый с инструментарием.

+0

Я предполагаю, что файл source/cs поставляется с набором инструментов поставщика? Если я накрою вкладку и перейду в исходный каталог, указанный им, файл имеет такую ​​же временную метку, как и время, когда я установил набор инструментов. Интересно, почему он находится в каталоге temp, а не в исходном проекте? И как VS знает, куда обратиться, чтобы получить его? Я предполагаю, что установка msi добавила ссылку где-нибудь. – Steve

3

При использовании рефлектора я увидел, что он непосредственно находится в пространстве имен System.Web.Security. Когда вы посмотрите на код, и Visual Studio замечает, что он уже находится в сборке, о котором он знает, и вы углубляетесь в него, он откроет его метаданные.