C# 模糊车2.2.28抛出解析异常

C# 模糊车2.2.28抛出解析异常,c#,obfuscar,C#,Obfuscar,混淆卡2.2.28对混淆项抛出ResolutionException: Unhandled Exception: Mono.Cecil.ResolutionException: Failed to resolve A.h at Mono.Cecil.Mixin.CheckedResolve(TypeReference self) at Mono.Cecil.MetadataBuilder.GetConstantType(TypeReference constant_type, Obj

混淆卡2.2.28对混淆项抛出ResolutionException:

Unhandled Exception: Mono.Cecil.ResolutionException: Failed to resolve A.h
   at Mono.Cecil.Mixin.CheckedResolve(TypeReference self)
   at Mono.Cecil.MetadataBuilder.GetConstantType(TypeReference constant_type, Object constant)
   at Mono.Cecil.MetadataBuilder.AddConstant(IConstantProvider owner, TypeReference type)
   at Mono.Cecil.MetadataBuilder.AddField(FieldDefinition field)
   at Mono.Cecil.MetadataBuilder.AddFields(TypeDefinition type)
   at Mono.Cecil.MetadataBuilder.AddType(TypeDefinition type)
   at Mono.Cecil.MetadataBuilder.AddTypes()
   at Mono.Cecil.MetadataBuilder.BuildTypes()
   at Mono.Cecil.MetadataBuilder.BuildModule()
   at Mono.Cecil.MetadataBuilder.BuildMetadata()
   at Mono.Cecil.ModuleWriter.<>c.<BuildMetadata>b__2_0(MetadataBuilder builder, MetadataReader _)
   at Mono.Cecil.ModuleDefinition.Read[TItem,TRet](TItem item, Func`3 read)
   at Mono.Cecil.ModuleWriter.Write(ModuleDefinition module, Disposable`1 stream, WriterParameters parameters)
   at Mono.Cecil.ModuleWriter.WriteModule(ModuleDefinition module, Disposable`1 stream, WriterParameters parameters)
   at Obfuscar.Obfuscator.SaveAssemblies(Boolean throwException)
   at Obfuscar.Obfuscator.RunRules()
   at Obfuscar.Program.Main(String[] args)
未处理的异常:Mono.Cecil.ResolutionException:无法解析A.h
在Mono.Cecil.Mixin.CheckedResolve(类型参考自身)
在Mono.Cecil.MetadataBuilder.GetConstantType(类型引用常量\u类型,对象常量)
位于Mono.Cecil.MetadataBuilder.AddConstant(IConstantProvider所有者,类型引用类型)
位于Mono.Cecil.MetadataBuilder.AddField(字段定义字段)
位于Mono.Cecil.MetadataBuilder.AddFields(类型定义类型)
位于Mono.Cecil.MetadataBuilder.AddType(类型定义类型)
在Mono.Cecil.MetadataBuilder.AddTypes()上
在Mono.Cecil.MetadataBuilder.BuildTypes()上
在Mono.Cecil.MetadataBuilder.BuildModule()上
在Mono.Cecil.MetadataBuilder.BuildMetadata()上
在Mono.Cecil.ModuleWriter.c.b_uuu2_0(MetadataBuilder构建器、MetadataReader u0)
在Mono.Cecil.ModuleDefinition.Read[TItem,TRet](TItem项,funct`3 Read)
在Mono.Cecil.ModuleWriter.Write(moduledefinitionmodule,一次性`1流,WriterParameters参数)
在Mono.Cecil.ModuleWriter.WriteModule(ModuleDefinition模块,一次性`1流,WriterParameters参数)
位于Obfuscar.Obfuscator.SaveAssemblies(布尔throweexception)
在Obfuscar.Obfuscator.RunRules()处
位于Obfuscar.Program.Main(字符串[]args)
我确实更改了一些混淆属性(添加更多要混淆的枚举),然后这个错误开始出现

我正在混淆的项目是针对.NETFramework 4.6.2的

更新: 我也尝试过版本2.2.25和2.2.26,结果是一样的。不幸的是,没有日志文件,因此很难看到是什么导致了问题

更新2: 在我的(大型)项目中,我已将其缩小到一个特定的枚举。当我从模糊处理中排除该枚举时,模糊处理运行良好。当我混淆该枚举时,将引发异常。
情况如下。有问题的枚举位于完全混淆的库中。但是,枚举也用于单元测试。带有单元测试的程序集也是模糊处理的一部分(我想在交付的实际模糊处理库上运行单元测试),但其中的测试类没有模糊处理。这意味着在测试程序集中只应更新对完全混淆的库中定义的类/枚举的引用。当我从单元测试中删除此枚举的用法时,模糊处理也会再次起作用。因此,它似乎是对提出问题的非模糊类中的模糊枚举的引用。

我也尝试过版本2.2.25和2.2.26,它们都给出了相同的结果。不幸的是,没有日志文件(可能是因为崩溃),因此很难调查导致此崩溃的原因。我已经相应地更新了原始帖子。可能是这个问题与已经发布在Github上的问题有关:以及