スラッシュドット    はてなブックマーク  Yahoo!ブックマークに登録  印刷
 

.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のデジタル証明書を更新するには?
[参照の追加]ダイアログに独自のアセンブリを表示するには?
GAC(グローバル・アセンブリ・キャッシュ)からファイルを取り出すには?
このリストは、(株)デジタルアドバンテージが開発した
自動関連記事探索システム Jigsaw(ジグソー) により自動抽出したものです。
generated by

「.NET TIPS」

ホワイトペーパーTechTargetジャパン

Insider.NET フォーラム 新着記事

@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

RSSフィード

スキルアップ/キャリアアップ(JOB@IT)

- PR -
@IT Sepcial
- PR -

お勧め求人情報

キャリアアップ 〜JOB@IT
@IT Sepcial
ソリューションFLASH