在visual studio中编辑dll时遇到问题

时间:2014-08-02 09:27:20

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

我有一个名为Asembly-CSharp.dll的文件,我想在C#中编辑。我使用.NET反射器的FileGenerator(也尝试过文件反汇编程序和dotPeek)插件对它进行反编译,从而创建了一个visual studio项目,我在visual studio中打开它,但它无法构建,我没有改变任何东西但是我得到了很多错误(比如意外的角色等),dll引用了很多其他的dll,但即使我把所有这些都放在一个解决方案中也失败了。如果我没有改变源代码中的任何内容,为什么它会失败(.NET framewrok版本与反编译之前的版本相同)。任何帮助表示赞赏。

我尝试了2012年和2013年的视觉工作室(win7,但我知道不应该成为问题) 我不擅长,如果我犯了一些愚蠢的错误,请原谅我。

1 个答案:

答案 0 :(得分:2)

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

大多数情况下会出现这些错误,因为Reflector使用编译器生成的变量名反编译代码,这些变量名在IL中有效但在C#中无效,或者因为该特定程序集是用支持无法直接转换为C#的功能的其他语言编写的