.NET TIPS

アセンブリを厳密名で署名するには?[VS 2005のみ]

デジタルアドバンテージ 一色 政彦
2006/09/08


インサイド .NET Framework [改訂版] 第2回 アセンブリのアイデンティティ

 アセンブリを厳密名で署名しなければならないことがある(いわゆる「アセンブリ署名」)。例えば、開発したアセンブリをGAC(グローバル・アセンブリ・キャッシュ)にインストールするような場合だ。

 従来のVisual Studio 2002/2003では、コマンドライン・ツールである厳密名ツール(sn.exe)を使ってキー・ファイルを作成し、そのキー・ファイルを「AssemblyKeyFile」というアセンブリ属性(System.Reflection名前空間のAssemblyKeyFileAttributeクラス)に指定することで、アセンブリを厳密名で署名できた。

 しかしVisual Studio 2005(以降、VS 2005)では、IDEからこれを容易に行えるようになっている。本稿ではその方法を紹介する。

VS 2005におけるアセンブリ署名

 アセンブリに署名するには、まずVS 2005でプロジェクトのプロパティを開き、その[署名]タブを開く。そして、その[署名]ページにある[アセンブリの署名]チェックボックスにチェックを入れておく。これにより、プロジェクトやソリューションをビルドする際に、アセンブリを厳密名で署名するようになる。

 具体的な手順は次の画面を参考にしてほしい。

アセンブリを厳密名で署名するための設定
VS 2005を使えばアセンブリへの厳密名の署名も簡単に行える。
  ソリューション・エクスプローラでプロジェクト項目(この例では「ClassLibrary1」)を右クリックしてコンテキスト・メニューを表示し、そこから[プロパティ]を選択する。これにより、プロジェクト・プロパティが開く。
  プロジェクト・プロパティの[署名]タブを開く。
  [アセンブリの署名]チェックボックスにチェックを入れる。

 次に厳密名のキー・ファイルを指定する必要があるが、この厳密名のキー・ファイルの作成もVS 2005のIDEから簡単にできる。具体的な手順は次の画面を参考にしてほしい。

厳密名のキー・ファイルの生成
VS 2005のIDEから厳密名のキー・ファイルの生成も行える。
  プロジェクト・プロパティの[厳密な名前のキー ファイルを選択してください]のコンボボックスから「<新規作成>」を選択する。これにより、[厳密な名前キーの作成]ダイアログが表示される。
  任意の[キー ファイル]の名前を指定する。本稿では「ClassLibray1_StrongName_Key」と指定した。
  [キー ファイルをパスワードで保護する]チェックボックスにチェックを入れる。さらに、下のテキストボックスにパスワードを入力するとよい。
  [OK]ボタンをクリックする。

 以上の設定が完了したら、あとはプロジェクトをビルドするだけでアセンブリが厳密名で署名される。End of Article

カテゴリ:Visual Studio 2005 処理対象:IDE
カテゴリ:クラス・ライブラリ 処理対象:アセンブリ
使用ライブラリ:AssemblyKeyFileAttributeクラス(System.Reflection名前空間)
 
この記事と関連性の高い別の.NET TIPS
Visual Studio 2005でバージョン情報を設定するには?
[参照の追加]ダイアログに独自のアセンブリを表示するには?
ClickOnceのデジタル証明書を更新するには?
このリストは、(株)デジタルアドバンテージが開発した
自動関連記事探索システム Jigsaw(ジグソー) により自動抽出したものです。
generated by

「.NET TIPS」


Insider.NET フォーラム 新着記事
  • 第2回 簡潔なコーディングのために (2017/7/26)
     ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている
  • 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21)
     Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基本の「キ」をマスターしよう
  • 第1回 明瞭なコーディングのために (2017/7/19)
     C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える
  • Presentation Translator (2017/7/18)
     Presentation TranslatorはPowerPoint用のアドイン。プレゼンテーション時の字幕の付加や、多言語での質疑応答、スライドの翻訳を行える
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

注目のテーマ

Insider.NET 記事ランキング

本日 月間