共用方式為


/keyfile (指定強式名稱金鑰檔) (C# 編譯器選項)

更新:2007 年 11 月

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

/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)