/keyfile (C# 編譯器選項)
指定包含密碼編譯金鑰的檔名。
/keyfile:file
引數
詞彙 |
定義 |
---|---|
file |
含有強式名稱金鑰的檔案名稱 |
備註
當使用這個選項時,編譯器會從指定檔案將公開金鑰插入組件資訊清單,然後使用私密金鑰簽署最終組件。若要產生金鑰檔,請在命令列中輸入 sn -k file。
如果您使用 /target:module 進行編譯,該金鑰檔的名稱便會儲存在模組中,並會合併至使用 /addmodule 編譯組件時所建立的組件。
您也可以使用 /keycontainer 將加密資訊傳遞至編譯器,如果您想要部分簽署的組件,請使用 /delaysign。
若在相同的編譯器中指定 /keyfile 和 /keycontainer (不論是以命令列選項或是自訂屬性的方式),編譯器會先試用金鑰容器。如果這個動作成功,那麼組件就會使用金鑰容器中的資訊加以簽署。如果編譯器找不到金鑰容器,則會試用 /keyfile 指定的檔案。如果此動作成功,組件會以金鑰檔內的資訊簽署,並將金鑰資訊安裝於金鑰容器內 (類似於 sn -i),以便在下次編譯時,讓金鑰容器有效。
請注意,金鑰檔可能只包含公開金鑰。
如需詳細資訊,請參閱建立和使用強式名稱的組件以及延遲簽署組件。
在 Visual Studio 開發環境中設定這個編譯器選項
開啟專案的 [屬性] 頁面。
按一下 [簽署] 屬性頁。
修改 [選擇強式名稱金鑰檔] 屬性。
您可以使用 AssemblyOriginatorKeyFile,以程式設計方式存取這個編譯器選項。