指定金鑰組的金鑰容器名稱,為元件指定強名稱。
語法
-keycontainer:container
論點
| 術語 | 定義 |
|---|---|
container |
必須的。 包含金鑰的容器檔案。 如果名稱包含空格,請以引號 (“”) 括住檔名。 |
備註
編譯程式會將公鑰插入元件指令清單,並使用私鑰簽署最終元件,藉以建立可共用的元件。 若要產生金鑰檔,請在命令列中輸入 sn -k file。 選項 -i 會將金鑰組安裝到容器中。 如需詳細資訊,請參閱 Sn.exe (強名稱工具) 。
如果您使用 編譯 -target:module,密鑰檔的名稱會保留在模組中,並併入使用 -addmodule 編譯元件時所建立的元件中。
您也可以在任何通用中間語言 (CIL) 模組的原始程式碼中,將這個選項指定為自訂屬性 (AssemblyKeyNameAttribute)。
您也可以使用 -keyfile 將加密資訊傳遞至編譯程式。 如果您想要部分簽署的元件,請使用 -delaysign 。
如需簽署元件的詳細資訊,請參閱 建立和使用 Strong-Named 元件 。
備註
此選項 -keycontainer 無法在Visual Studio開發環境中使用;只有在從命令行進行編譯時,才能使用此選項。
範例
下列程式代碼會編譯原始程序檔 Input.vb ,並指定金鑰容器。
vbc -keycontainer:key1 input.vb