无法重新编译已解编译的代码

时间:2016-09-08 12:40:20

标签: c# ilspy

当我在ILSpy中打开EntityFramework.BulkInsert并尝试导航到MappedDataReader构造函数中的'this.Provider.Context.Db'时,它不起作用。

如果我对它进行反编译并尝试在VS中重新编译它,我也会遇到同样的问题。 VS说'CS1061'类型'不包含'member'的定义,并且没有扩展方法'name'可以找到接受类型'type'的第一个参数(你是否缺少using指令或汇编引用?)。

Code Snippet of MappedDataReader Constructor

.Net如何执行此程序集?

1 个答案:

答案 0 :(得分:1)

反编译源不太可能与原始源相同。原始源代码被编译为IL,反编译器尝试从IL创建功能相同的代码,并取得了不同程度的成功。这与获取一大块英文文本,将其翻译成另一种语言并将其翻译回来的过程没有什么不同,ala Google Translate Sings