InjectFix icon indicating copy to clipboard operation
InjectFix copied to clipboard

新版的InjectFix对包含元组的方法生成补丁的问题

Open allmyheart opened this issue 4 years ago • 0 comments

使用新版的(上个月底更新的)InjectFix在生成补丁时发现,当尝试修复包含元组的方法时,在生成补丁的过程中报异常,如果把元组换成新增定义的class替换时,就可以通过了,但曾经的旧版本(大概是去年下半年这样)是可以正常生成包含元组的方法的补丁的。 异常报错大致如下: Unhandled Exception:System.InvalidProgramException: try to use a generic type definition: !0 at IFix.CodeTranslator.addExternType (Mono.Cecil.TypeReference type, Mono.Cecil.TypeReference contextType) [0x00121] in E:\Code\InjectFix-master (3)\InjectFix-master\Source\VSProj\Src\Tools\CodeTranslator.cs:196 at IFix.CodeTranslator.Serialize (System.IO.Stream output) [0x00067] in E:\Code\InjectFix-master (3)\InjectFix-master\Source\VSProj\Src\Tools\CodeTranslator.cs:3847 at IFix.CodeTranslator.Serialize (System.String filename) [0x00020] in E:\Code\InjectFix-master (3)\InjectFix-master\Source\VSProj\Src\Tools\CodeTranslator.cs:3827 at IFix.Program.Main (System.String[] args) [0x001e8] in E:\Code\InjectFix-master (3)\InjectFix-master\Source\VSProj\Src\Tools\CSFix.cs:126 谢谢~

allmyheart avatar Jul 13 '21 03:07 allmyheart