2013-09-27 39 views
0

我想到學習Strong Name,創建了一個示例CacheUI項目--CacheUI.dll,使用sn.exe「C:\ test.snk」創建了強名稱,並將此test.snk添加到Project - > Properties - >簽名 - >簽署程序集 - >選擇一個強名稱密鑰文件。還生成公共令牌密鑰。我明白,強大的名字由議會的身份組成 - 其簡單的文本名稱,版本號和文化信息(如果提供的話)加上公鑰和數字簽名。強命名大會

  1. 我如何參考強名單?
  2. 什麼是延遲標誌以及它對開發人員有什麼幫助?

回答

2

您可以引用Strong-Named程序集作爲常規程序集。您應該在您的項目中包含帶有Dll的.snk文件。簽名程序集的一個好處是,如果你有兩個版本的相同程序集,那麼.Net將自動引用最新的程序集。

延遲簽名是在開發過程中生成部分簽名並僅訪問公鑰的過程。專用密鑰可以安全地存儲並用於在運輸項目之前應用最終的強名稱簽名。延遲簽名有助於組織確保沒有開發人員可以編輯代碼並在發佈的環境中部署更新(故障)代碼。它強化了更好的安全性。