c# – 强制我的应用程序使用特定版本的dll
发布时间:2020-12-16 01:30:44 所属栏目:百科 来源:网络整理
导读:我有申请需要使用dll(也是我写的),由政府机构独立验证.由于需要重新验证,我们计划很少修改dll.我想防止对我的应用程序拾取的这个dll的无意修改.有没有办法为dll创建哈希代码并将我的应用程序设置为仅使用此特定版本. 这样,如果有人修改了dll的一些代码,当我
我有申请需要使用dll(也是我写的),由政府机构独立验证.由于需要重新验证,我们计划很少修改dll.我想防止对我的应用程序拾取的这个dll的无意修改.有没有办法为dll创建哈希代码并将我的应用程序设置为仅使用此特定版本.
这样,如果有人修改了dll的一些代码,当我们构建并运行应用程序时,应用程序将无法加载dll(因为它已经更改). 有什么想法/建议吗? 干杯, 詹姆士 解决方法
使用强名称可以做到这一点,并防止其他任何人篡改你的程序集,但不会阻止你偶然做,然后辞职.
我们使用独立的流程来启动我们的主要应用程序.在启动主应用程序之前,启动应用程序MD5的所有assmeblies并将它们与它希望看到的列表进行比较,如果有什么变化,MD5失败并且主应用程序未加载. 如果你真的想要编译时间检查,你可能会编写一个预构建步骤,它执行相同的MD5比较,如果它已经改变,则构建失败. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |