gpt4 book ai didi

c# - 如果我们使用 NGen.exe 将其编译为 native 代码,C# 是否需要运行 .NET 框架?

转载 作者:可可西里 更新时间:2023-11-01 17:52:00 26 4
gpt4 key购买 nike

我知道 C++ 代码直接在本地机器上运行。我也知道我们可以使用 NGen.exe 将 c# 代码编译成 native 代码。我的问题是

如果我们使用Native代码生成器NGen.exe将c#代码编译成native代码,还需要.NET框架来运行吗?

最佳答案

事实上,如果您将 C++ 代码编译成 Windows 可执行文件,您仍然需要 Win32 dll 和其他东西。你的程序无法在除了你的程序之外什么都没有的 CPU 上运行。

C# 也是如此。如果将 C# 编译为 native 代码,则不需要 JIT 编译器,它是 .NET 运行时的一部分。但是您仍然需要 .NET 运行时的所有其他部分。

例如,.NET 框架及其所有类都没有链接到您的程序中。如果他们将所有必需的 .NET 类放入您的二进制文件中,一个简单的 Hello world 应用程序将变得庞大。

关于c# - 如果我们使用 NGen.exe 将其编译为 native 代码,C# 是否需要运行 .NET 框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12993203/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com