gpt4 book ai didi

.net - 修补 .NET 应用程序

转载 作者:行者123 更新时间:2023-12-04 23:29:50 26 4
gpt4 key购买 nike

今天我在远程调试一个客户的问题,我没有构建一个全新的安装并将其发送给他,而是编译了dll,确保版本信息与他安装的版本信息相同,并替换了旧的dll使用我刚刚在他的机器上构建的一个(为了以防万一,备份了另一个),一切似乎仍然正常,还有更详细的日志记录的额外好处,这就是我添加的内容。

我的问题是:这是修补软件的一般工作方式吗?还是我做了一件非常危险的事情?如果这是解决问题的糟糕方法,那么将来为我们的软件打补丁以进行错误修复的最佳方法是什么?

最佳答案

不,这还不错 - 事实上,DLL 应该以这种方式工作。只要你没有破坏 ABI 或 API,(你刚刚添加了日志,这很酷)你应该能够替换下面的内容并重新启动程序。

此外,从法律的角度来看,没有这个,LGPL 将无法工作。 (许可证中的一项规定是用户可以用他们构建/提供/查找的库替换您的库副本。)

您可能正在考虑“使用十六进制编辑器进行修补”,您可以在其中修改二进制文件而不重新编译它。那更危险。

关于.net - 修补 .NET 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6848468/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com