【问题标题】:Having problems editing a dll in visual studio在 Visual Studio 中编辑 dll 时遇到问题
【发布时间】:2014-08-02 09:27:19
【问题描述】:

我有一个名为 Asembly-CSharp.dll 的文件,我想在 C# 中进行编辑。我用.NET反射器的FileGenerator(也尝试过文件反汇编器和dotPeek)插件反编译它,从而创建了一个Visual Studio项目,我在Visual Studio中打开它,但它无法构建,我没有改变任何东西,但我得到了很多错误(如意外字符等),dll 引用了许多其他 dll,但即使我将它们全部放在一个解决方案中,它也会失败。如果我没有更改源代码中的任何内容,为什么它会失败(.NET 框架版本与反编译之前的版本相同)。任何帮助表示赞赏。

我尝试了 Visual Studio 2012 和 2013(win7,但我知道这不应该是问题) 我不是专业的,如果我犯了一些愚蠢的错误,请原谅我。

【问题讨论】:

  • 你能展示一个反编译代码的示例吗?
  • @Exception 反引号仅用于inline code,不强调随机术语。该修改不应该被批准。

标签: c# dll visual-studio-2013 .net-assembly decompiling


【解决方案1】:

逆向工程需要一些努力。没有什么是免费的。您需要手动修复这些错误。

发生这些错误的主要原因是,Reflector 使用编译器生成的变量名对代码进行反编译,这些变量名在 IL 中有效但在 C# 中无效,或者因为特定程序集是用其他语言编写的,这些语言支持无法直接转换为 C# 的功能.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-07
    • 1970-01-01
    • 2012-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多