Share via


/keycontainer (厳密名キー コンテナの指定) (C# コンパイラ オプション)

更新 : 2007 年 11 月

暗号化キー コンテナの名前を指定します。

/keycontainer:string

引数

  • string
    厳密名キーのコンテナ名。

解説

/keycontainer オプションが指定された場合、コンパイラは、指定されたコンテナに格納された公開キーをアセンブリ マニフェストに追加し、最終的なアセンブリを秘密キーで署名することによって、共有可能なコンポーネントを生成します。キー ファイルを生成するには、コマンド ラインで「sn -k file」と入力します。sn -i は、キー ペアをコンテナに組み込みます。

/target:module を使用してコンパイルすると、キー ファイル名はモジュールに保持され、/addmodule を使用してこのモジュールをコンパイルするときに作成されるアセンブリに組み込まれます。

このオプションは、任意の Microsoft Intermediate Language (MSIL) モジュールのソース コードで、カスタム属性 (System.Reflection.AssemblyKeyNameAttribute) として指定することもできます。

/keyfile を使用して、暗号に関する情報をコンパイラに渡すこともできます。公開キーのみアセンブリ マニフェストに追加しておき、アセンブリへの署名については、テストが終わるまで保留にする場合は、/delaysign を使用します。

詳細については、「厳密な名前付きアセンブリ」および「アセンブリへの遅延署名」を参照してください。

Visual Studio 開発環境でこのコンパイラ オプションを設定するには

  • このコンパイラ オプションは、Visual Studio 開発環境では使用できません。

このコンパイラ オプションには、AssemblyKeyContainerName を使用してプログラムでアクセスできます。

参照

その他の技術情報

C# コンパイラ オプション

プロジェクト プロパティ (Visual Studio)