-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