1. ホーム
  2. .net

[解決済み] .NetアセンブリのPublicKeyTokenを取得する [重複] [重複

2022-04-21 14:07:16

質問

あるアセンブリのPublic-Key-Tokenを見つける最も簡単な方法は何ですか?

一番簡単な方法は、右クリックで公開鍵を取得することだと思いますが、この機能はありません。もしかしたら、そのためのVisual Studio Extensionがあるかもしれませんね。

Visual Studio 2010を使用しているのですが、拡張機能があれば教えてください。

解決方法は?

コマンドプロンプトを開き、Visual Studioのバージョンとオペレーティングシステムのアーキテクチャに応じて、次の行のいずれかを入力します。

32ビットWindows上のVS 2008 :

"%ProgramFiles%\Microsoft SDKs\Windows\v6.0A\bin\sn.exe" -T <assemblyname>

64ビットWindows上のVS 2008。

"%ProgramFiles(x86)%\Microsoft SDKs\Windows\v6.0A\bin\sn.exe" -T <assemblyname>

32ビットWindows上のVS 2010。

"%ProgramFiles%\Microsoft SDKs\Windows\v7.0A\bin\sn.exe" -T <assemblyname>

64ビットWindows上のVS 2010。

"%ProgramFiles(x86)%\Microsoft SDKs\Windows\v7.0A\bin\sn.exe" -T <assemblyname>

32ビットWindows上のVS 2012。

"%ProgramFiles%\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\sn.exe" -T <assemblyname>

64ビットWindows上のVS 2012。

"%ProgramFiles(x86)%\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\sn.exe" -T <assemblyname>

VS 2015 on 64bit Windows :

"%ProgramFiles(x86)%\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\sn.exe" -T <assemblyname>

VS2012+のバージョンでは、sn.exeアプリケーションはbinではなく、サブフォルダに格納されることに注意してください。また、64bitの場合は、(x86)フォルダを指定する必要があることに注意してください。

Visual Studio のコマンドプロンプトを使用する場合は、.NET Framework を入力します。

sn -T <assembly> 

ここで <assemblyname> は、対象となるアセンブリの完全なファイルパスで、スペースがある場合は引用符で囲みます。

このように、VSの外部ツールとして追加することができます。

http://blogs.msdn.com/b/miah/archive/2008/02/19/visual-studio-tip-get-public-key-token-for-a-stong-named-assembly.aspx