gpt4 book ai didi

c# - 使用 ILMerge 后应用程序停止记录

转载 作者:太空狗 更新时间:2023-10-30 00:21:24 26 4
gpt4 key购买 nike

我有一个非常普通的应用程序,它只有一个外部程序集 (log4net.dll),我想在上面使用 ILMerge。我合并了 App.exe 和 log4net.dll,生成的可执行文件 (New.exe) 似乎可以正常工作。但是,New.exe 不再进行日志记录,并且在合并之前日志记录正常。请记住,我在测试 New.exe 之前复制了 App.exe.config。

我不知道该怎么做。有谁知道为什么会这样?我是不是误用了 ILMerge.exe? Reflector 似乎表明 New.exe 是“完整的”;我可以看到 Log4net 程序集和所有内容。

最佳答案

我不知道 log4net 的内部结构,但我怀疑它正在寻找 log4net 程序集,但由于您将其合并到 new.exe 中,所以找不到它。一个解决方案是为 AppDomain 中的 AssemblyResolve 事件提供一个将 log4net.dll 重新映射到 new.exe 的函数。

关于c# - 使用 ILMerge 后应用程序停止记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5582735/

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