/keycontainer (C# コンパイラ オプション)

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

/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# コンパイラ オプション