[解決済み] .NetアセンブリのPublicKeyTokenを取得する [重複] [重複
質問
あるアセンブリの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
関連
-
[解決済み】「The breakpoint will not currently be hit」を改善するには?このドキュメントにはシンボルが読み込まれていません。" という警告はどうすれば改善されますか?
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] C#の正しいバージョン番号を教えてください。
-
[解決済み] .NETでのdecimal, float, doubleの違い?
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] コードが含まれるアセンブリのパスを取得するにはどうすればよいですか?
-
[解決済み] Visual StudioでWebプロジェクトでないプロジェクトのApp.Config変換は?
-
[解決済み] Visual Studioのコンパイルエラー "mismatch between processor architecture "を修正するにはどうしたらいいですか?
-
[解決済み] キーファイル 'blah.pfx' をインポートできない - エラー 'The keyfile may be password protected'.
-
[解決済み】Visual Studioがシングルクリックでファイルを開かないようにするには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] C++/CLIにおけるキャレット('^')の意味は?
-
[解決済み] SQL Server Compact EditionデータベースのLINQ to SQLで、"Row not found or changed "例外を解決するにはどうすればよいですか?
-
[解決済み] ファイルまたはアセンブリをロードできませんでした 操作がサポートされていません。(HRESULT: 0x80131515 からの例外)
-
[解決済み] 1は有効なWin32アプリケーションではありません "を解決するには?
-
[解決済み] パッケージのダウングレード警告を検出(dotnet core, vs 2017)
-
[解決済み] .Any() vs .Count() > 0のどちらのメソッドがより良いパフォーマンスを発揮しますか?
-
[解決済み] WPFの場合、x:Name属性とName属性の違いは何ですか?
-
[解決済み] Math.Round(2.5)はなぜ3でなく2を返すのですか?
-
[解決済み] [Solved] 特定のDLLのPublicKeyTokenを見つけるには?
-
[解決済み] アセンブリバインディングリダイレクト:どのように、そしてなぜ?