如何找到特定dll的PublicKeyToken? [英] How do I find the PublicKeyToken for a particular dll?

查看:1376
本文介绍了如何找到特定dll的PublicKeyToken?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要在我的web.config文件中重新创建一个如下所示的提供者:

I need to recreate a provider in my web.config file that looks something like this:

<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?

However, I get a runtime error saying this assembly cannot be loaded, and I think it is because I have the wrong PublicKeyToken. How do I look up the PublicKeyToken for my assembly?

或者,我是完全错误的方式吗?

Alternatively, am I going entirely the wrong way with this?

推荐答案

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

Using PowerShell, you can execute this statement:

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

输出将提供Version,Culture和PublicKeyToken,如下所示:

The output will provide the Version, Culture and PublicKeyToken as shown below:

MyDLL,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 669e0ddf0bb1aa2a

MyDLL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a

这篇关于如何找到特定dll的PublicKeyToken?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆