我无法在mono上运行我的混淆应用程序。未混淆的应用程序可以在mono上运行。当我在win7上使用.net框架时,两个版本都没有问题。以下是我收到的异常信息:“未处理的异常:System.TypeInitializationException:“<Module>”的类型初始化程序引发了一个异常。---> System.NullReferenceException:对象引用未设置为对象实例。在此过程中,它需要从外部库加载其他代码,这个库也经过了混淆。如何调试和修复这个问题?更新:似乎在Windows Mono上也会发生这种情况。更新2:这里还有一个关于错误的Github问题条目,其中包含更多细节:https://github.com/yck1509/ConfuserEx/issues/535。
Trace.WriteLine
调试的情况。在静态初始化程序的每个语句后打印调试信息,以缩小问题发生的位置(并将任何静态字段的初始化移动到静态初始化程序中)。 - Dirk VollmarConfuserEx
。我也遇到了一些问题,但只有在Windows上(没有Mono
)才会出现。正如你所猜测的那样,我禁用了所有保护措施,然后逐个启用它们。这很有帮助。你可以尝试同样的方法。 - Gabrielius