.net - 是否可以将.NET IL代码编译为机器代码?

标签 .net visual-studio compiler-construction

我想发布没有.NET框架的.NET程序。是否可以将.NET程序编译为机器代码?

最佳答案

是的,您可以使用Ngen.exe进行预编译,但这不会消除CLR依赖性。

您仍然必须同时交付IL程序集,Ngen的唯一好处是您的应用程序可以在不调用JIT的情况下启动,因此您获得了真正的快速启动时间。

根据CLR通过C#:

Also, assemblies precompiled using Ngen are usually slower than JIT'ed assemblies because the JIT compiler can optimize to the targets machine (32-bit? 64-bit? Special registers? etc), while NGEN will just produce a baseline compilation.



编辑:

关于通过C#通过CLR提供的上述信息有一些争论,有人说您只需要在安装过程中在目标计算机上运行Ngen。

关于.net - 是否可以将.NET IL代码编译为机器代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/140750/

相关文章:

Java代码编译优化

c# - 限制 Active Directory 计算机组访问 .Net 网站

c# - 下载写入 ASP .NET C# 响应流的文件

c - 一个做一个 nmake 的 visual studio 解决方案

xcode - 错误 : identifier "MAXFLOAT" is undefined

c - 当我使用像这样的头文件时,如何停止#including 冗余头文件?

c# - 小型 3D 应用程序的最佳框架

c# - 当您发现重复的文件名时,是否有一种简单的方法可以将 (#) 添加到文件名中?

visual-studio - 多个 VS 2010 代码片段可以存储在同一个文件中吗?

java - 理解Java继承