ASP.NET成员资格/SQLMembershipProvider源代码

ASP.NET成员资格/SQLMembershipProvider源代码,asp.net,membership,sqlmembershipprovider,Asp.net,Membership,Sqlmembershipprovider,在ASP.NET成员资格的SQLMembershipProvider源代码中,存在一个自定义异常MembershipPasswordException 它的定义不是源代码的一部分,但当我对它执行goto定义时,它会打开定义,它指示:[来自metatdata],它来自的文件是一个dll,system.web.dll,来自临时目录 这是如何实现的,还是工具包提供程序附带的msi安装的一部分?这两个SqlMembershipProvider和MembershipPasswordException都是S

在ASP.NET成员资格的SQLMembershipProvider源代码中,存在一个自定义异常MembershipPasswordException

它的定义不是源代码的一部分,但当我对它执行goto定义时,它会打开定义,它指示:[来自metatdata],它来自的文件是一个dll,system.web.dll,来自临时目录


这是如何实现的,还是工具包提供程序附带的msi安装的一部分?

这两个
SqlMembershipProvider
MembershipPasswordException
都是System.Web程序集的一部分,并且位于
System.Web.Security
命名空间中。Microsoft只是没有在工具包附带的源代码中包含
MembershipPasswordException

使用Reflector时,我发现它直接位于
System.Web.Security
命名空间中。当您查看代码时,Visual Studio注意到它已经存在于它所知道的程序集中,您可以在其中进行更深入的挖掘,它将打开它的元数据。

我猜源/cs文件是随提供程序工具包提供的?如果我将鼠标移到选项卡上,并转到它所指示的源目录,则该文件的时间戳与我安装工具包时的时间戳相同。我想知道为什么它在temp目录中而不是源项目的一部分?VS如何知道去哪里检索它?我猜msi安装在某处添加了一个参考。