/keyfile (C# 編譯器選項)

指定包含密碼編譯金鑰的檔名。

/keyfile:file

引數

詞彙

定義

file

含有強式名稱金鑰的檔案名稱

備註

當使用這個選項時,編譯器會從指定檔案將公開金鑰插入組件資訊清單,然後使用私密金鑰簽署最終組件。 若要產生金鑰檔,請在命令列中輸入 sn -k file。

如果您使用 /target:module 進行編譯,該金鑰檔的名稱便會儲存在模組中,並會合併至使用 /addmodule 編譯組件時所建立的組件。

您也可以使用 /keycontainer 將加密資訊傳遞至編譯器, 如果您想要部分簽署的組件,請使用 /delaysign

若在相同的編譯器中指定 /keyfile 和 /keycontainer (不論是以命令列選項或是自訂屬性的方式),編譯器會先試用金鑰容器。 如果這個動作成功,那麼組件就會使用金鑰容器中的資訊加以簽署。 如果編譯器找不到金鑰容器,則會試用 /keyfile 指定的檔案。 如果此動作成功,組件會以金鑰檔內的資訊簽署,並將金鑰資訊安裝於金鑰容器內 (類似於 sn -i),以便在下次編譯時,讓金鑰容器有效。

請注意,金鑰檔可能只包含公開金鑰。

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

在 Visual Studio 開發環境中設定這個編譯器選項

  1. 開啟專案的 [屬性] 頁面。

  2. 按一下 [簽署] 屬性頁。

  3. 修改 [選擇強式名稱金鑰檔] 屬性。

您可以使用 AssemblyOriginatorKeyFile,以程式設計方式存取這個編譯器選項。

請參閱

其他資源

C# 編譯器選項

專案屬性 (Visual Studio)