加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 强制我的应用程序使用特定版本的dll

发布时间:2020-12-16 01:30:44 所属栏目:百科 来源:网络整理
导读:我有申请需要使用dll(也是我写的),由政府机构独立验证.由于需要重新验证,我们计划很少修改dll.我想防止对我的应用程序拾取的这个dll的无意修改.有没有办法为dll创建哈希代码并将我的应用程序设置为仅使用此特定版本. 这样,如果有人修改了dll的一些代码,当我
我有申请需要使用dll(也是我写的),由政府机构独立验证.由于需要重新验证,我们计划很少修改dll.我想防止对我的应用程序拾取的这个dll的无意修改.有没有办法为dll创建哈希代码并将我的应用程序设置为仅使用此特定版本.

这样,如果有人修改了dll的一些代码,当我们构建并运行应用程序时,应用程序将无法加载dll(因为它已经更改).

有什么想法/建议吗?

干杯,

詹姆士

解决方法

使用强名称可以做到这一点,并防止其他任何人篡改你的程序集,但不会阻止你偶然做,然后辞职.

我们使用独立的流程来启动我们的主要应用程序.在启动主应用程序之前,启动应用程序MD5的所有assmeblies并将它们与它希望看到的列表进行比较,如果有什么变化,MD5失败并且主应用程序未加载.

如果你真的想要编译时间检查,你可能会编写一个预构建步骤,它执行相同的MD5比较,如果它已经改变,则构建失败.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读