是否可以在没有UWP的情况下使用.NET Native?

时间:2017-06-18 17:49:43

标签: c# .net

使用.NET Native可以将C#/ .NET应用程序编译为本机二进制文件而不是UWP应用程序吗?例如,4.5控制台应用程序?我在.NET Native上观看了超过2小时的视频,还阅读了文档,但他们没有明确回答这个问题。

1 个答案:

答案 0 :(得分:1)

没有一个完美的解决方案,但是服务器替代方案:

  1. CoreRT,它支持从托管dll到目标平台(OS和CPU Arch)上的二进制可执行文件的完整本机编译,但只是早期预览而缺少许多功能。

  2. IL2CPP,已开发,但仅由Unity使用。

  3. .NET 5.0,据称它支持本机编译和发布,但直到2020年11月才发布。

  4. CrossGen,它是CoreCLR的一部分,可以生成.ni.dll文件,该文件包含预编译的(特定平台上的本机代码)代码,而不是常规托管dll中的IL代码,从而使加载速度更快。但是它仍然需要运行时,因为它基本上仍然是已完成JIT编译(AOT)的托管dll。

请注意,随着.NET Core成为统一的.NET,.NET Framework将过时,并且如果您继续观看.NET Core things

,您可以轻松地从一些有关本机编译支持的消息中听到