1. ホーム
  2. .net

[解決済み] [Solved] 特定のDLLのPublicKeyTokenを見つけるには?

2022-04-04 20:17:42

質問

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を調べるにはどうしたらよいですか?

あるいは、私はこの件について全く間違った方向に進んでいるのでしょうか?

どのように解決するのですか?

使用方法 パワーシェル を実行すると、このようなステートメントを実行することができます。

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

出力されるのは バージョン , 文化 PublicKeyToken を以下のように設定します。

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