C# 在VisualStudio中生成的中间代码

C# 在VisualStudio中生成的中间代码,c#,.net,intermediate-language,C#,.net,Intermediate Language,如中所述,为什么需要中间代码,我的问题是 中间代码是否保存在解决方案中 如何查看生成的整个IL Denis Bauer提供的Reflector和文件反汇编插件。它实际上从程序集生成源项目,其中Reflector本身只显示反汇编的源代码,而不显示中间代码。要查看IL代码,您应该使用Reflector或ILASM/ILDASM等其他工具 它不会保存,而是在生成过程中生成。编译时(如单击F5)-在解决方案内的bin文件夹中创建一个exe文件-该文件以IL“写入”。至于如何使用CodeCoaster在

如中所述,为什么需要中间代码,我的问题是

中间代码是否保存在解决方案中

如何查看生成的整个IL


Denis Bauer提供的Reflector和文件反汇编插件。它实际上从程序集生成源项目,其中Reflector本身只显示反汇编的源代码,而不显示中间代码。

要查看IL代码,您应该使用Reflector或ILASM/ILDASM等其他工具


它不会保存,而是在生成过程中生成。

编译时(如单击F5)-在解决方案内的bin文件夹中创建一个exe文件-该文件以IL“写入”。至于如何使用CodeCoaster在上面的评论中提到的工具来查看它(该部分包含在“副本”中)。(在ILSpy中,你必须选择
IL
而不是
C
VB
来向你展示IL。)

@Paddy谢谢你的时间。但是那篇文章没有提到代码间的任何内容是的,是的。在.NET世界中,它被称为“中间语言”(或IL)。所有常见的反编译器都可以显示IL,例如,.投票重新打开-OP询问是否在解决方案中保存了中间代码。“复制”并不能回答这个问题。编译时(例如通过单击F5)-在
bin
文件夹中创建
exe
文件-该文件以IL“写入”。至于如何使用CodeCoaster在上面的评论中提到的工具来查看它(该部分包含在“副本”中)。那么目标代码呢!“未保存”-在编译器生成的二进制文件中是这样的。请参阅。@CodeCaster,请参阅问题-“中间代码是否保存在解决方案中?”,不是,它是生成的输出。您知道OP所说的“在解决方案中”是什么意思吗?输出文件夹通常位于解决方案文件夹内,因此在某种程度上,二进制文件位于解决方案中。IL无论如何都不是“在运行时生成的”,除非你是说在编译器的运行时。我没有看到任何关于文件夹的问题。解决方案是visual studio解决方案,输出二进制文件不包括在VS解决方案中。