我们很高兴地宣布发布.NET Core 2.2。它包括对运行时的诊断改进,对ARM32 for Windows和Azure Active Directory for SQL Client的支持。此版本中最大的改进是在ASP.NET Core中。

ASP.NET Core 2.2和Entity Framework Core 2.2。

您可以在Windows,macOS和Linux上下载并开始使用.NET Core 2.2:

  • .NET Core 2.2 SDK(包括运行时)

  • .NET Core 2.2运行时

Visual Studio 15.9,Visual Studio for Mac和Visual Studio Code 支持.NET Core 2.2 。

对于.NET Core和ASP.NET Core,可以在microsoft / dotnet上获得Docker镜像。

您可以在.NET Core 2.2发行说明中查看该发行版的完整详细信息。发行说明中包含相关说明,已知问题和解决方法。请在评论或dotnet / core#2098中报告您发现的任何问题。

感谢为.NET Core 2.2做出贡献的每个人。您已经帮助.NET Core成为更好的产品!

本次发布包含以下特性:

分层编译(Tiered Compilation)

分层编译是一种功能,使运行时能够更自适应地使用实时(JIT)编译器,以在启动时获得更好的性能并最大化吞吐量。它作为.NET Core 2.1中的选择加入功能添加,然后在.NET Core 2.2 Preview 2中默认启用。我们认为我们还没有准备好在最终的.NET Core 2.2版本中默认启用它,所以我们将其切换回选择加入,就像.NET Core 2.1一样。它在.NET Core 3.0中默认启用,我们希望它保留在该配置中。

运行时事件(Runtime Events)

通常需要监视运行时服务(如当前进程的GC,JIT和ThreadPool),以了解这些服务在运行应用程序时的行为方式。在Windows系统上,这通常使用ETW并监视当前进程的ETW事件来完成。虽然这种方法仍然有效,但使用ETW并不总是容易或可能。无论您是在低权限环境中运行还是在Linux或macOS上运行,都可能无法使用ETW。

从.NET Core 2.2开始,现在可以使用EventListener类来使用CoreCLR事件。这些事件描述了GC,JIT,ThreadPool和interop的行为。它们是在Windows上作为CoreCLR ETW提供程序的一部分公开的相同事件。这允许应用程序使用这些事件或使用传输机制将它们发送到遥测聚合服务。

在SqlConnection中支持AccessToken

SQL Server的ADO.NET提供程序SqlClient现在支持将AccessToken属性设置为使用Azure Active Directory对SQL Server连接进行身份验证。要使用此功能,您可以使用Microsoft.IdentityModel.Clients.ActiveDirectory NuGet包中包含的Active Directory身份验证库for .NET获取访问令牌值。

以下示例显示如何使用Azure Active目录验证SQL Server连接:

有关更多信息,请参阅ADAL.NET和Azure Active Directory文档。

在Main之前注入代码

.NET Core现在可以在通过Startup Hook运行应用程序main方法之前注入代码。启动挂钩使主机可以在部署应用程序后自定义应用程序的行为,而无需重新编译或更改应用程序。

我们希望托管服务提供商定义自定义配置和策略,包括可能影响主入口点的加载行为的设置,例如AssemblyLoadContext行为。钩子可用于设置跟踪或遥测注入,设置回调以进行处理或其他依赖于环境的行为。钩子与入口点分开,因此不需要修改用户代码。

有关更多信息,请参阅主机启动挂钩

Windows ARM32

我们正在添加对Windows ARM32的支持,类似于我们在.NET Core 2.1中添加的Linux ARM32支持。Windows已经支持使用Windows IoT Core的ARM32 一段时间了。作为Windows Server 2019发行版的一部分,还为Nanoserver添加了ARM32支持。.NET Core可以在Nanoserver和IoT Core上使用。

将在Docker Hub 上的microsoft / dotnet上为ARM32的Nanoserver提供Docker。

我们遇到了一个迟到的错误,阻止我们今天发布针对Windows ARM32的.NET Core版本。我们预计这些版本将在2019年1月的.NET Core 2.2.1中使用。

平台支持

以下操作系统支持.NET Core 2.2:

  • Windows客户端:7,8.1,10(1607+)

  • Windows Server:2008 R2 SP1 +

  • macOS:10.12+

  • RHEL:6+

  • Fedora:26岁以上

  • Ubuntu:16.04+

  • Debian:9+

  • SLES:12+

  • openSUSE:42.3+

  • 高山:3.7+

芯片支持如下:

  • Windows,macOS和Linux上的x64

  • Windows上的x86

  • Linux上的ARM32(Ubuntu 16.04 +,Debian 9+)

  • Windows上的ARM32(1809+; 1月份可用)

原文地址:https://www.cnblogs.com/justmine/p/10069160.html


.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com

重磅!!!微软发布.NET Core 2.2相关推荐

  1. 微软发布.NET Core Tools 1.0版本

    与上周发布的Visual Studio 2017一起,微软还发布了.NET Core Tools 1.0.这些工具对所有.NET核心开发人员都非常有用,无论他们使用VS2017.Visual Stud ...

  2. 微软发布 .Net Core 3.0 版重大更新,对开发者来说意味着什么?

    随着时间的推移,.Net Core 不断的尝试新的办法给用户最好的体验,那么3.0的到来会给我们带来怎样的效果呢? 作者 | Simon BIsson 译者 | 弯月,责编 | 刘静 出品 | CSD ...

  3. 微软发布.Net Core 3.0 RC1,最终版本定于9月23日

    2019.9.17 微软 宣布推出.NET Core 3.0 Release Candidate 1.就像Preview 9一样,主要专注于为 .NET Core 3.0 发布最终版本 .现在变得非常 ...

  4. 微软发布 .NET Core 卸载工具,适用于 Windows 和 Mac

    微软方面已经发布了一个 .NET Core 卸载工具(dotnet-core-uninstall),能够帮助开发人员通过整理系统中剩余的 SDK 和运行时来释放磁盘空间.目前,该工具已发布了适用于 W ...

  5. 微软发布PowerShell Core第一个版本:支持多平台开发

    微软旗下的PowerShell团队正式宣布推出PowerShell Core 6.0,非常诡异的是这明明是Core的第一个版本,但是却用了一个6.0后缀的版本号. "这是我们对PowerSh ...

  6. 【历史上的今天】6 月 27 日:摩托罗拉创始人出生;微软发布 ASP.NET Core;靠计算机起家的美国大亨

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 6 月 27 日,在 1972 年的今天,Syzygy Engineering 更名为 Atari( ...

  7. 【历史上的今天】6 月 27 日:摩托罗拉背后的高尔文家族;微软发布 ASP.NET Core;靠计算机起家的美国大亨

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2023 年 6 月 27 日,在 1972 年的今天,Syzygy Engineering 更名为 Atari( ...

  8. 微软发布 Entity Framework EF Core 8 或 EF8

    Entity Framework 现已被广泛使用,微软首席软件工程经理 Arthur Vickers 日前在一个在线社区会议上的发言. Entity Framework Core 8.0(也称为 EF ...

  9. 微软发布新的Azure Pipelines功能和集成

    在最近举行的Connect()大会上,微软发布了几项新功能以及与Azure Pipelines的集成,包括Visual Studio Code的Azure Pipelines扩展.GitHub版本管理 ...

最新文章

  1. (转)Python rsa 签名与验证 sign and verify
  2. 【转载】Role of RL in Text Generation by GAN
  3. 【必读】10张图告诉你传统企业拥抱互联网的正确姿势
  4. 搜索引擎ElasticSearch
  5. js 数组移除_JS某些封装方法
  6. JAVA编程规范-常量定义
  7. ols线性回归_普通最小二乘[OLS]方法使用于机器学习的简单线性回归变得容易
  8. [Asp.net]Uploadify上传大文件,Http error 500 解决方案
  9. 计算机网络学习笔记(23. HTTP连接类型)
  10. 脉冲编码调制pcm matlab,基于MATLAB的脉冲编码调制PCM
  11. dll找不到dll electron_electron之集成node-ffi-napi
  12. 当遥感卫星有了AI……
  13. 毕设专用 基于Vue的大病保险管理系统 这个开源项目你值得拥有
  14. 基于python车牌识别系统_GitHub - DataXujing/vehicle-license-plate-recognition: 基于Python的车牌检测和识别系统:...
  15. mysql类exadata功能_一些有用的Exadata诊断命令
  16. php ucfirst,Arale源码解析(3)——Base模块和Aspect模块
  17. PMP知识点:工作绩效数据、信息和报告的区别
  18. HyperLynx(三十)高速串行总线仿真(二)
  19. 大鱼吃小鱼算法java,瞬间高大上了!
  20. PS不能完成命令,因为没有足够内存(RAM)

热门文章

  1. 限制nginx仅能域名访问,不可用ip访问
  2. 剑指OFFER的跳台阶问题
  3. 常见的http状态码
  4. 张萍萍 计科高职13-1 201303014010
  5. C# 离线人脸识别 ArcSoft
  6. .NET6之MiniAPI(十八):OpenAPI swagger
  7. .NET静态代码织入——肉夹馍(Rougamo)
  8. 为啥 .NET 自带的 JsonSerializer 无法序列化 Field ?
  9. NET问答: JS 中有 LINQ SelectMany 方法的等价实现吗?
  10. Dotnet创建Linux下的Service应用