gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 10:41:12 25 4
gpt4 key购买 nike

我使用.NET Reflector对应用程序进行了反编译,并希望进行一些更改并再次对其进行编译...但是,当我尝试对其进行编译时,会遇到很多错误,例如:

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 返回”,“锁定”,扩展方法,使用等)。

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

    如果您正在查看的代码是开源的,则应尝试保留真正的代码!
    如果不是,那么您就不应该入侵,而是报告某种错误!
    而且,如果以上都不是,那么...您只需要自己进行一些小的修补,然后重新编译代码,但是我向您保证,某些反编译器可能会导致代码错误,并且不会由于工作方式的不同,现在像以前一样工作

    关于.net - 编译有错误的.net应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13110106/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com