编译带有错误的.net应用程序

编译带有错误的.net应用程序,.net,vb.net,compilation,compiler-errors,decompiling,.net,Vb.net,Compilation,Compiler Errors,Decompiling,我用.NETReflector反编译了一个应用程序,希望做一些更改并再次编译它。。。但是,当我尝试编译它时,会出现一系列错误,如: Error 14 'RaiseEvent' definition missing for event 'AsyncReturn'. Error 55 End of statement expected. Error 58 Type 'WksStatus' is not defined. Error 88 Character is not va

我用.NETReflector反编译了一个应用程序,希望做一些更改并再次编译它。。。但是,当我尝试编译它时,会出现一系列错误,如:

Error   14  'RaiseEvent' definition missing for event 'AsyncReturn'.
Error   55  End of statement expected.
Error   58  Type 'WksStatus' is not defined.
Error   88  Character is not valid.
Error   102 Maximum number of errors has been exceeded.
有没有办法:

对其进行反编译以确保没有错误,或 即使有错误也要编译它。
非常感谢你的帮助!也可以自由提问。

反编译代码不是一门精确的科学。反编译器使用一些算法对MSIL代码进行反向工程,并将其转换为您可以理解的.net语言。 此外,还有许多用.net语言编写的代码,这些代码经过预处理或编译成不同的代码段。这些有时被称为“语法糖”,例如:“yield-return”、“lock”、扩展方法、using等等

有很多反编译器在那里,他们不是完美的! 您甚至可以尝试在两个不同的反编译器中打开相同的dll/可执行文件,通常会看到对同一MSIL的不同解释

如果您正在查看的代码是开源的,那么您应该尝试获取真正的代码! 如果不是,那么你就不应该对它进行黑客攻击,而是报告某种错误!
如果不是上面提到的,那么。。。您只需要自己进行所需的小修复,然后重新编译代码,但我向您保证,一些反编译器可能会导致代码中出现错误,并且由于其工作方式,不会像以前那样正常工作。

反编译代码不是一门精确的科学。反编译器使用一些算法对MSIL代码进行反向工程,并将其转换为您可以理解的.net语言。 此外,还有许多用.net语言编写的代码,这些代码经过预处理或编译成不同的代码段。这些有时被称为“语法糖”,例如:“yield-return”、“lock”、扩展方法、using等等

有很多反编译器在那里,他们不是完美的! 您甚至可以尝试在两个不同的反编译器中打开相同的dll/可执行文件,通常会看到对同一MSIL的不同解释

如果您正在查看的代码是开源的,那么您应该尝试获取真正的代码! 如果不是,那么你就不应该对它进行黑客攻击,而是报告某种错误!
如果不是上面提到的,那么。。。您只需自己进行所需的小修复,然后重新编译代码,但我向您保证,一些反编译器可能会导致代码中出现错误,并且由于其工作方式,不会像以前那样正常工作。

3。反编译后手动修复错误。错误之一是:已超过最大错误数。。。我真的觉得那太难了。反编译后手动修复错误。错误之一是:已超过最大错误数。。。我真的觉得那太难了。