比如说我想经营一家公司.NET应用程序在一台.NET框架不可用;有没有办法将应用程序编译成本机代码?

推荐答案

微软有一篇文章描述了如何Compile MSIL to Native Code

你可以用Ngen.

本 map 像生成器(Ngen.exe) 是一个工具,它改进了 托管应用程序的性能. Ngen.exe创建本机映像,该映像 是否包含已编译的文件 处理器特定的机器代码,以及 将它们安装到本机映像中 本地计算机上的缓存.The the the the 运行时可以使用 缓存,而使用实时 (JIT)编译器编译原始的 集合.

不幸的是,您仍然需要框架中的库才能运行您的程序.据我所知,MS.Net Framework SDK没有允许您将所有必需的文件编译成单个可执行文件的功能

.net相关问答推荐

.NET restore/build在使用组织包的Github Action工作流中调用时获得401

当数据大量分布在微服务中时,我应该如何设计后端?

为什么 PropertyInfo.SetValue 在此示例中不起作用以及如何使其起作用?

在`MAUI`应用中使用Android`MediaPlayer`的`prepare`方法只在发布模式下和在物理设备上崩溃

Msbuild try 构建 msbuild.exe 而不是我的 .csproj 文件

如何使用 awslocal 通过 localstack 中的 cloudwatch events/eventbridge 触发 lambda

IANA 到 Windows 时区映射

无法使用 int.Parse 从字符串转换值

为什么 .NET 中的 System.Version 定义为 Major.Minor.Build.Revision?

为什么 StyleCop 建议在方法或属性调用前加上this?

设置日志(log)文件名以在 Log4j 中包含当前日期

为什么 C# 不允许像 C++ 这样的非成员函数

JavaScript 中的IsNullOrWhitespace?

所有数组在 C# 中都实现了哪些接口?

.NET 中是否有可序列化的通用键/值对类?

如何将 System.Type 转换为其可为空的版本?

如何从 .NET 读取 PEM RSA 私钥

C# (.NET) 设计缺陷

System.ServiceModel 在 .NET Core 项目中找不到

您可以将 Microsoft Entity Framework 与 Oracle 一起使用吗?