.net - 如何找到特定 dll 的 PublicKeyToken?

标签 .net dll .net-assembly publickeytoken

我需要在我的 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:\..\Full_Path\..\MyDLL.dll")).FullName
输出将提供 Version、Culture 和 PublicKeyToken,如下所示:
MyDLL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a

关于.net - 如何找到特定 dll 的 PublicKeyToken?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1710935/

相关文章:

.net - XmlSerializer 添加空 "&lt;script/>"标签到输出

c# - C# 的 LINEST 函数模拟

c# - 使用 Assembly.loadfrom() 时如何在 C# 中解决程序集的依赖关系

.net - 在哪里可以找到System.ComponentModel.Composition.Initialization.dll?

c# - 为什么在重写的 Object.Equals 方法中抛出 NullReferenceException?

c# - 从 32-BPP 转换为 8-BPP 索引 (C#)

debugging - 如何将 C++Builder 应用拆分为 DLL

visual-studio - 丢失的 dll 文件(Microsoft.Windows.Design.dll)

c# - 程序集名称、程序集信息标题和程序集信息产品之间的区别?

c# - C# 中有趣的类型系统冲突(在安全上下文中)