121 .net c# assemblies
我是.NET C#编程的新手.我跟着几本书.据说不是直接将其编译为二进制代码(Native code).高级代码转换为中间语言(称为MSIL aka CIL).但是当我编译时,我得到一个exe/Dll文件.
assembly.他们使用这个"花哨的词"只是为了区分这些包含二进制代码(本机代码)的exe/dll文件吗?Joh*_*lph 91
.text是在PE文件的部分(portable executable =*.exe或*.dll).更多信息可以在这里找到.如果我也可以就这个问题推荐一本好书,那就是Serge Lidin的Expert .NET 2.0 IL Assembler.他是设计MSIL的人.
naw*_*fal 26
如果你想在线,.NET Fiddle非常棒.只需粘贴代码并点击右上角的View IL选项即可.
Mic*_*rux 12
另一种选择:使用ReSharper
在Visual Studio中:
支持源代码和IL的同步视图 - 当您单击源中的语句时,IL中的相应块将突出显示(反之亦然).显示来自Microsoft Developer Network的IL和来自ECMA标准规范的"通用中间语言(CIL)指令集"的描述.
请参阅Resharper帮助中的查看中间语言(IL).上面的图片来自Resharper帮助.
免费选项是使用Jetbrains dotPeek
另请参阅:"使用ReSharper和dotPeek探索中间语言(IL)",作者:Maarten Balliauw,2017年1月19日 - Jetbrains Blog
Joh*_*ers 11
我相信它们被称为"组件",因为组件是一组模块,由清单组装在一起.
多文件组装http://i.msdn.microsoft.com/dynimg/IC125851.gif
有关详细信息,请参见组件
我花了几个小时寻找可以让我直接在Visual Studio中查看IL代码的最佳工具.
到目前为止我找到的唯一解决方案是Msiler https://visualstudiogallery.msdn.microsoft.com/60fc53d4-e414-461b-a27c-3d5d2a53f637
它运作得很好!
否则,第二个最好的解决方案,但没有视觉工作室集成,是JetBrains dotPeek,说实话真是太棒了.
我知道这是一个老问题,我更喜欢上面的任何工具.但是,至少从版本2005开始,在Visual Studio的框中就有一个MSIL查看器.
该工具已命名ildasm.exe,并在默认Visual Studio安装后位于以下文件夹中:
Visual Studio 2005"C:\Program Files (x86)\Microsoft Visual Studio 8\SDK\v2.0\Bin\ildasm.exe"
Visual Studio 2008" C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\ildasm.exe"
Visual Studio 2010" C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\ildasm.exe"
有关详细信息,请参阅MSDN Library中的" 如何:查看程序集内容 ".