我有申请需要使用dll(也是我写的),由政府机构独立验证.由于需要重新验证,我们计划很少修改dll.我想防止对我的应用程序拾取的这个dll的无意修改.有没有办法为dll创建哈希代码并将我的
这样,如果有人修改了dll的一些代码,当我们构建并运行应用程序时,应用程序将无法加载dll(因为它已经更改).
有什么想法/建议吗?
干杯,
詹姆士
使用强名称可以做到这一点,并防止其他任何人篡改你的程序集,但不会阻止你偶然做,然后辞职.我们使用独立的流程来启动我们的主要应用程序.在启动主应用程序之前,启动应用程序MD5的所有assmeblies并将它们与它希望看到的列表进行比较,如果有什么变化,MD5失败并且主应用程序未加载.
如果你真的想要编译时间检查,你可能会编写一个预构建步骤,它执行相同的MD5比较,如果它已经改变,则构建失败.