C# 爲發佈的私有程序集簽名

爲什麼要簽名?

1)、簽名的程序集,可以檢查依賴程序集的版本,避免dll版本不正確導致的運行時問題。

2)、避免dll函數轉發:禁止他人替換(黑)你的dll模塊。

兩步實現:

1、AssemblyInfo.cs文件編輯。

    程序集版本控制項

// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.7.0.0")]

2、版本檢查實現:爲程序集簽名。

通過以上兩步,編譯出的exe中即包含了所引用的程序集的版本信息,在軟件啓動時,若版本不一致時會立即報錯。     

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章