.NET Core在内部实现方面与.NET Framework在程序构建和运行方面有何不同之处?我知道普通的.NET Framework/C#项目基本上会被编译成CIL代码并分发,然后由JITer在运行时进行编译,最终按函数逐个将它们转换为机器代码(除非程序员指定了预编译选项)。对于.NET Core应用程序来说,这也都是真的吗?有什么重大的区别吗?
需要注意以下几点:
1. 是的,我知道这两个东西都很复杂,我不期望回答者详细解释每一个小组件。
2. 我听说过.NET Framework的CLR被称为虚拟机,但我知道这是有争议的,我在像这样的帖子中看到了此类争论,CIL与Java的字节码的比较也是如此。这些是无关紧要的争论,与问题无关。
3. 我发现有类似的问题,但这些问题似乎关注于.NET Core与我们作为客户端程序员在功能/可用性方面的差异。这个问题与此无关,而是询问.NET Core在内部实现方面与.NET Framework有何不同。
谢谢。
需要注意以下几点:
1. 是的,我知道这两个东西都很复杂,我不期望回答者详细解释每一个小组件。
2. 我听说过.NET Framework的CLR被称为虚拟机,但我知道这是有争议的,我在像这样的帖子中看到了此类争论,CIL与Java的字节码的比较也是如此。这些是无关紧要的争论,与问题无关。
3. 我发现有类似的问题,但这些问题似乎关注于.NET Core与我们作为客户端程序员在功能/可用性方面的差异。这个问题与此无关,而是询问.NET Core在内部实现方面与.NET Framework有何不同。
谢谢。