我需要在我的web.config文件中重新创建一个类似于以下内容的提供程序:

<membership defaultProvider="AspNetSqlMemProvider">
  <providers>
    <clear/>
    <add connectionStringName="TRAQDBConnectionString" applicationName="TRAQ" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="0"
         name="AspNetSqlMemProvider"
         type="System.Web.Security.SqlMembershipProvider, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"
    />
  </providers>
</membership>

但是,我收到一个运行时错误消息,指出无法加载该程序集,我认为这是因为我的PublicKeyToken错误。如何查找我的程序集的PublicKeyToken?

或者,我是否会完全错误地这样做呢?

最佳答案

使用 PowerShell ,可以执行以下语句:

([system.reflection.assembly]::loadfile("c:\MyDLL.dll")).FullName

输出将提供Version,Culture和PublicKeyToken,如下所示:
MyDLL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a

10-08 08:30