爲什麼要簽名?
1)、簽名的程序集,可以檢查依賴程序集的版本,避免dll版本不正確導致的運行時問題。
2)、避免dll函數轉發:禁止他人替換(黑)你的dll模塊。
兩步實現:
1、AssemblyInfo.cs文件編輯。
程序集版本控制項
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.7.0.0")]
2、版本檢查實現:爲程序集簽名。
通過以上兩步,編譯出的exe中即包含了所引用的程序集的版本信息,在軟件啓動時,若版本不一致時會立即報錯。