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