次の方法で共有


-keyfile

アセンブリに厳密な名前を付けるために、キーまたはキーのペアを含むファイルを指定します。

構文

-keyfile:file

論争

file 必須。 キーが含まれるファイル。 ファイル名にスペースが含まれている場合は、名前を引用符 (" ") で囲みます。

注釈

コンパイラは、公開キーをアセンブリ マニフェストに挿入し、秘密キーを使用して最終的なアセンブリに署名します。 キー ファイルを生成するには、コマンド ラインで「sn -k file」と入力します。 詳細については、「 Sn.exe (厳密な名前ツール)」を参照してください。

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

-keycontainer を使用して、暗号化情報をコンパイラに渡すこともできます。 部分的に署名されたアセンブリが必要な場合は、 -delaysign を使用します。

このオプションは、共通の中間言語モジュールのソース コードでカスタム属性 (AssemblyKeyFileAttribute) として指定することもできます。

同じコンパイルで -keyfile-keycontainer の両方が指定されている場合 (コマンド ライン オプションまたはカスタム属性によって)、コンパイラは最初にキー コンテナーを試します。 それが成功すると、アセンブリはキー コンテナーの情報で署名されます。 コンパイラがキー コンテナーを見つけられない場合は、 -keyfileで指定されたファイルが試行されます。 これが成功した場合、アセンブリはキー ファイル内の情報で署名され、キー情報はキー コンテナー ( sn -i と同様) にインストールされ、次回のコンパイル時にキー コンテナーが有効になります。

キー ファイルに含まれるのは公開キーのみであることに注意してください。

アセンブリの署名の詳細については、「 Strong-Named アセンブリの作成と使用 」を参照してください。

-keyfile オプションは、Visual Studio 開発環境内からは使用できません。コマンド ラインからコンパイルする場合にのみ使用できます。

次のコードは、ソース ファイル Input.vb をコンパイルし、キー ファイルを指定します。

vbc -keyfile:myfile.sn input.vb

こちらも参照ください