ConfuserEx:系统.Mono上的TypeInitializationException

本文关键字:上的 TypeInitializationException Mono 系统 ConfuserEx | 更新日期: 2023-09-27 18:05:09

我无法在mono上运行混淆的应用程序。未混淆的单声道作品。当我在win7上使用。net框架时,它在两个变体中都没有问题。

这是我得到的例外:

未处理的例外:系统。TypeInitializationException: ''的类型初始化器抛出了一个异常。——>系统。NullReferenceException:对象引用没有设置为对象的实例在a€®一个€®一个€Ž一个€€«Žª一个€——€喜爱一个€ª一个€€«一ª¬Žª¯一个€«一€œ一个€喜爱一个€€——¯——«一个¯¬€——€——«€œ一个€®很«a€€ª一个€«一€¬一个€€«ª一个€ª一个€®()& lt; 0 x40884310 + 0 x00874>: 0在. .Cctor () <0x40884100 + 0x00017> in:0——内部异常堆栈跟踪结束——在Vintagestory.Server.Program.MainString[] args) <0x408814c0 + 0x002bb> in:0致命的未处理异常:系统。TypeInitializationException:类型初始化器抛出了一个异常。——>系统。NullReferenceException:对象引用没有设置为对象的实例在a€®一个€®一个€Ž一个€€«Žª一个€——€喜爱一个€ª一个€€«一ª¬Žª¯一个€«一€œ一个€喜爱一个€€——¯——«一个¯¬€——€——«€œ一个€®很«a€€ª一个€«一€¬一个€€«ª一个€ª一个€®()& lt; 0 x40884310 + 0 x00874>: 0在. .Cctor () <0x40884100 + 0x00017> in:0——内部异常堆栈跟踪结束——在Vintagestory.Server.Program.MainString[] args) <0x408814c0 + 0x002bb> in:0

异常似乎发生在它必须从外部库加载额外的代码时,该代码也在同一进程中混淆。

我怎么能去调试/修复这个?

更新:似乎也发生在Windows Mono

Update2:这里也是一个github问题条目的bug与一些更多的细节:https://github.com/yck1509/ConfuserEx/issues/535

ConfuserEx:系统.Mono上的TypeInitializationException

我对单个c#类使用了最大混淆级别,该类甚至没有使用,但却是需要的外部库的一部分,这似乎是问题所在。

当我将混淆级别降低到"侵略性"时,它可以工作。不理想,但现在可以了。

我还设置了反调试"以及"防篡改";保护动作移除。它是为我工作的。

<protection id="anti debug" action="remove"/>
<protection id="anti tamper" action="remove"/>