アセンブリの公開キーを取得するツールを作成する
最終更新日: 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 の [ツール] メニューに追加する方法について説明します。
アセンブリの公開キーを取得する項目を [ツール] メニューに追加するには
Visual Studio で、[ツール] メニューの [外部ツール] をクリックします。
[外部ツール] ダイアログ ボックスで [追加] をクリックし、[タイトル] ボックスに「アセンブリの公開キーを取得」と入力します。
sn.exe を参照して、[コマンド] ボックスに入力します。これは、通常、C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0a\Bin\x64\sn.exe. にインストールされています。
[引数] ボックスに、「-Tp $(TargetPath)」と入力します (大文字と小文字を区別)。
[出力ウィンドウを使用] チェック ボックスをオンにします。
[OK] をクリックします。新しいコマンドが、[ツール] メニューに追加されます。
開発中のアセンブリの公開キー トークンが必要な場合は必ず、[ツール] メニューの [アセンブリの公開キーを取得] をクリックします。これにより、公開キー トークンが [出力] ウィンドウに表示されます。
注意
公開キー トークンはアセンブリが最初にコンパイルされるまで存在しません。したがって、ツールを使用する前にプロジェクトをコンパイルする必要があります。