-keycontainer

指定金鑰組的金鑰容器名稱,為組件提供強式名稱。

語法

-keycontainer:container

引數

詞彙 定義
container 必要。 包含金鑰的檔案。 如果名稱包含空格,請用引號 (" ") 括住檔案名稱。

備註

編譯器會將公開金鑰插入資訊清單中,並使用私密金鑰簽署最終組件,藉此建立可共用的元件。 若要產生金鑰檔,請在命令列中輸入 sn -k file-i 選項會將金鑰組安裝在容器中。 如需詳細資訊,請參閱 Sn.exe (強式名稱工具))。

如果您使用 -target:module 進行編譯,則在使用 -addmodule 編譯組件時,金鑰檔的名稱會保留在模組中並併入組件。

您也可以在任何通用中間語言 (CIL) 模組的原始程式碼中,將這個選項指定為自訂屬性 (AssemblyKeyNameAttribute)。

您也可以使用 -keyfile 將加密資訊傳遞給編譯器。 如需部分簽署的組件,請使用 -delaysign

如需簽署組件的詳細資訊,請參閱建立和使用強式名稱的組件

注意

-keycontainer 選項在 Visual Studio 開發環境中無法使用;只有在從命令列編譯時才可使用。

範例

下列程式碼會編譯來源檔案 Input.vb,並指定金鑰容器。

vbc -keycontainer:key1 input.vb

另請參閱