您好、欢迎来到现金彩票网!
当前位置:红黑大战作弊器助手 > 移动开发 >

我们将使它像构建开关一样简单

发布时间:2019-08-12 03:45 来源:未知 编辑:admin

  .NET 5 项目是 .NET 的重要且令人兴奋的新方向。您将看到 .NET 变得更简单,但也具有更广泛,更广泛的功能和实用性。所有新的开发和功能都将成为 .NET 5 的一部分,包括新的 C# 版本。

  .NET Native 是我们用于 Windows UWP 应用程序的 AOT 编译器, 也是上面列出的第一种 AOT 类型的示例。在这个特定实现里, 我们限制了 .NET API 和您可以使用的功能。我们从这一经验中了解到, AOT 解决方案需要涵盖 .NET API 和模式的所有方面。

  从一开始,.NET 就依赖于即时编译器(JIT)将中间语言(IL)代码转换为优化的机器代码。从那时起,我们构建了业界领先的基于 JIT 的托管运行时,该运行时具有非常高的吞吐量,并且还提高了开发人员体验,使编程变得快速而简单。

  我们也借此机会简化命名。我们认为如果只有一个 .NET 是最好的了,我们就不需要像 “Core” 这样的澄清术语。较短的名称是一种简化, 还传达了 .NET 5 具有统一的功能和行为的信息。当然如果您愿意也可以继续使用 “.NET Core” 这个名称。

  NET 5 是 .NET Core 的下一步。该项目旨在通过以下几个关键方式改进 .NET:

  总而言之,.NET Core 和 Mono 运行时有许多相似之处(毕竟它们都是 .NE T运行时),但也有宝贵的独特功能。让选择所需的运行时体验成为可能是非常有意义的。我们正在使 CoreCLR 和 Mono 可以互相替换。我们将使它像构建开关一样简单,以便在不同的运行时选项之间进行选择。

  Mono 项目的大部分精力都集中在移动和游戏机上。该项目的一个关键功能和结果是基于业界领先的 LLVM 编译器项目的 .NET AOT 编译器。Mono AOT 编译器允许将 .NET 代码内置到一个可以在计算机上运行的原生代码可执行文件中, 就像 C++ 代码一样。AOT 编译的应用可以在较小的位置高效运行, 并在需要时交换吞吐量以进行启动。

  迁移到单个.NET实现会引发一些重要问题: 目标框架将是什么? NuGet包兼容性规则是否相同? .NET 5 SDK 应该支持哪些工作负载?如何为特定架构编写代码?我们还需要 .NET Standard吗?

  制造一个可在任何地方使用的 .NET 运行时和框架, 并具有统一的运行时行为和开发人员体验。

  JIT 非常适合长期运行的云和客户端方案。他们能够生成针对特定机器配置的代码,包括特定的 CPU 指令。JIT 还可以在运行时,这一共让 JIT 更快速的技术,同时仍可选择生成高度优化的代码版本 (如果这成为经常使用的方法)。

  CoreCLR 是用作 .NET Core 一部分的运行时。它主要用于支持云应用程序,包括 Microsoft 的最大服务,现在也用于 Windows 桌面,物联网和机器学习应用程序。

  以下部分描述了我们计划用于 .NET 5 的主要重心。它们为我们计划如何单独和共同发展这两个运行时提供了清晰的视角。

  Blavor 项目已经在使用 Mono AOT。这将是最早过渡到 .NET 5 的项目之一。我们把它作为证明这个计划的方案之一。

  在 iOS、 web assembly 和一些游戏机里 AOT 编译仍需要。对于更需要快速启动或低占用空间的应用程序, 我们将使 AOT 编译成为一个选项。

  这个新项目和方向是 .NET 的一个重要转折。使用 .NET 5,无论您正在构建哪种类型的应用程序,您的代码和项目文件都将是相同的。每个应用都可以访问相同的运行时、API 和语言功能。也包括几乎每天都

关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有