当前位置 : 主页 > 编程语言 > c语言 >

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

来源:互联网 收集:自由互联 发布时间:2021-06-25
我有申请需要使用dll(也是我写的),由政府机构独立验证.由于需要重新验证,我们计划很少修改dll.我想防止对我的应用程序拾取的这个dll的无意修改.有没有办法为dll创建哈希代码并将我的
我有申请需要使用dll(也是我写的),由政府机构独立验证.由于需要重新验证,我们计划很少修改dll.我想防止对我的应用程序拾取的这个dll的无意修改.有没有办法为dll创建哈希代码并将我的应用程序设置为仅使用此特定版本.

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

有什么想法/建议吗?

干杯,

詹姆士

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

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

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

网友评论