アセンブリの公開キーを取得するツールを作成する

最終更新日: 2011年1月28日

適用対象: SharePoint Foundation 2010

SharePoint Foundation 開発プロジェクトでは、必要なコーディングと XML のマークアップがよく混在しています。新しいアセンブリの公開キー トークンをプロジェクト ファイル (たとえば XML 構成ファイル) に追加することはよくあります。Visual Studio プロジェクトが Visual Studio の SharePoint 2010 プロジェクト テンプレートのいずれかに基づき、公開キー トークンをほとんどの種類のプロジェクト ファイルに含める必要がある (ただし, .cs または .vb ファイル、あるいは互換性のあるその他のファイルには含めない) 場合、単にプレースホルダー $SharePoint.Project.AssemblyPublicKeyToken$ を挿入するだけで済みます。プロジェクトを構築して展開すると、Visual Studio はプレースホルダーを、実際に展開されるファイルのコピー内にある公開キー トークンで置き換えます (SharePoint 指向の Visual Studio プレースホルダーの使用方法については、「置き換え可能なパラメーター」を参照してください)。

公開キー トークンを、プレースホルダーをサポートしないファイルに挿入する必要がある場合、公開キー トークンを取得する方法が必要になります。このトピックでは、開発中のアセンブリの公開キー トークンを取得する際に使用できる項目を、Visual Studio の [ツール] メニューに追加する方法について説明します。

アセンブリの公開キーを取得する項目を [ツール] メニューに追加するには

  1. Visual Studio で、[ツール] メニューの [外部ツール] をクリックします。

  2. [外部ツール] ダイアログ ボックスで [追加] をクリックし、[タイトル] ボックスに「アセンブリの公開キーを取得」と入力します。

  3. sn.exe を参照して、[コマンド] ボックスに入力します。これは、通常、C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0a\Bin\x64\sn.exe. にインストールされています。

  4. [引数] ボックスに、「-Tp $(TargetPath)」と入力します (大文字と小文字を区別)。

  5. [出力ウィンドウを使用] チェック ボックスをオンにします。

  6. [OK] をクリックします。新しいコマンドが、[ツール] メニューに追加されます。

開発中のアセンブリの公開キー トークンが必要な場合は必ず、[ツール] メニューの [アセンブリの公開キーを取得] をクリックします。これにより、公開キー トークンが [出力] ウィンドウに表示されます。

注意

公開キー トークンはアセンブリが最初にコンパイルされるまで存在しません。したがって、ツールを使用する前にプロジェクトをコンパイルする必要があります。

関連項目

タスク

[方法] アセンブリの完全な名前を取得するツールを作成する