混淆后出现奇怪的运行时错误

时间:2016-08-26 11:15:41

标签: c# .net obfuscation net-reactor

我们有一个名为 DataObjectJsonLoader 的程序集。在其中有一个类如下:

 public static class DrillingFluidDataObjectJsonLoader
 {
     public static  Result<DrillingFluid> Load(string strDrillingFluid)
     {
        ....
        var type = ConvertToMudType(...);
        ....
     } 
     private static  MudType ConvertToMudType(string strDillingFluidType)
     {
      ....
     }     
 }

在混淆之前一切正常。我们使用的混淆器 Net Reactor 5.0 。我们已经禁用了字符串加密。但是在混淆之后,当我们调用上面的公共函数时,会有一个运行时绑定程序异常:

  

&#39; DrillingFluidDataObjectJsonLoader&#39;不包含&#39; ConvertToMudType&#39;。

的定义

这个问题的根本原因是什么? 以及如何解决它?

1 个答案:

答案 0 :(得分:2)

也许只是将这个类从混淆中排除为时间解决方案......

  [Obfuscation(Exclude = true, ApplyToMembers = true)]