我是.NET C#编程的新手.我在看几本书.据说,不是将C#代码直接编译成机器代码,而是将其转换成一种中间语言(称为MSIL,又名CIL).但是当我编译时,我得到一个exe/dll文件.
- 此MSIL/CIL是否包含在这些exe/dll文件中?
- 我想看看中间语言代码,只是想感受一下它的存在.我如何看待它?
- 他们称这个exe/dll文件为
assembly
.他们使用这个"花哨的词"只是为了将它们与包含本机/机器代码的exe/dll文件区分开来吗?
我是.NET C#编程的新手.我在看几本书.据说,不是将C#代码直接编译成机器代码,而是将其转换成一种中间语言(称为MSIL,又名CIL).但是当我编译时,我得到一个exe/dll文件.
assembly
.他们使用这个"花哨的词"只是为了将它们与包含本机/机器代码的exe/dll文件区分开来吗?.text
部分(可移植可执行文件=*.exe或*.dll).更多信息请参见here.如果我可以推荐一本关于这件事的好书的话,它是专家级的.NET 2.0 IL汇编程序,由Serge Lidin编写.他就是设计MSIL的人.