.NET Core 3.1发布

我们很高兴宣布.NET Core 3.1的发布。 这是一个非常小的更新,主要用于解决几个月前推出的.NET Core 3.0版本的问题。 关于.NET Core 3.1,最重要的是长期支持版本(LTS) ,我们将对该版本至少支持3年。 与过去一样,我们不想急于发布LTS的新版本。 与.NET Core 3.0版本相比,再过两个月(在.NET Core 3.0发布之后),我们可以选择并实施正确的改进措施。 现在,.NET Core 3.1完全可以用于您想像中的任何功能。

您可以下载适用于Windows,macOS和Linux的.NET Core 3.1 :


ASP.NET Core和EF Core也已经公开可用。

Visual Studio 2019 16.4现在也可用,并且包含.NET Core 3.1。 这是将.NET Core 3.1与Visual Studio一起使用所必需的更新。 对于Visual Studio 2019用户,我们建议您仅将Visual Studio升级到16.4,而不是单独下载.NET Core 3.1。

Visual Studio for Mac还支持并包括.NET Core 3.1,请尝试Visual Studio for Mac 8.4预览。

发行说明:




.NET Core 3.1的更改主要集中在Blazor和Windows Desktop ,这是 .NET Core 3.0的两个重要新版本 。 其中包括C ++ / CLI支持,这是面向Windows的开发人员经常提出的要求。

在继续简要介绍最新的.NET Core 3.1产品之前,我们建议您探索最新的.NET Core 3.0功能 。

平台支援


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

  • 高山:3.10+
  • Debian:9岁以上
  • Ubuntu的:16.04 +
  • Fedora:29岁以上
  • RHEL:6岁以上
  • openSUSE:15岁以上
  • SUSE Enterprise Linux(SLES):12 SP2 +
  • macOS:10.13+
  • Windows客户端:7、8.1、10(1607+)
  • Windows Server:2012 R2 +

注意:Windows窗体和WPF应用程序受支持,并且只能在Windows上运行。

芯片支持:

  • Windows,macOS和Linux上的x64
  • Windows上的x86
  • Windows和Linux上的ARM32
  • Linux上的ARM64(内核4.14+)

注意:请注意,.NET Core 3.1 ARM64部署使用Linux内核版本4.14或更高版本。 例如,Ubuntu 18.04满足此要求,而16.04不满足。

删除Windows窗体控件


以下Windows窗体控件已从.NET Core 3.1中删除:

  • 数据网格
  • 工具列
  • 上下文菜单
  • 菜单
  • Mainmenu
  • 菜单项

这些控件在2005年被.NET Framework 2.0中更强大的控件所取代。 多年来,默认情况下,Visual Studio Designer工具箱中没有提供这些功能。 因此,我们决定删除这些控件,而将重点放在新控件上。

建议使用以下替代产品:
旧元素(API)建议更换其他相关的远程API
数据网格数据网格视图DataGridCell,DataGridRow,DataGridTableCollection,DataGridColumnCollection,DataGridTableStyle,DataGridColumnStyle,DataGridLineStyle,DataGridParentRowsLabel,DataGridParentRowsLabelStyle,DataGridBoolColumn,DataGridTlesTleColTlesBtTles
工具列工具条工具栏外观
工具栏按钮工具条按钮ToolBarButtonClickEventArgs,ToolBarButtonClickEventHandler,ToolBarButtonStyle,ToolBarTextAlign
上下文菜单ContextMenuStrip
菜单ToolStripDropDown,ToolstripDropDownMenuMenuItemCollection
Mainmenu菜单条
菜单项ToolstripMenuItem
是的,这是一个转折点。 如果您使用我们在应用程序中删除的控件,则会发现程序集中断。 此外,如果在最新版本的.NET Core Windows窗体设计器中打开.NET Core 3.0应用程序,则使用这些控件将看到错误。

我们建议您将应用程序升级到.NET Core 3.1并切换到其他控件。 替换控件是一个简单的过程,本质上是“查找和替换”。

首先,我们必须在发布.NET Core 3.0之前进行这些更改,对此我们深表歉意。 我们尝试避免进行太晚的更改,对此我们感到非常抱歉。

在执行Windows Forms设计器项目的过程中,我们进一步意识到这些控件与现代应用程序的创建无关,因此它们永远不应成为.NET Core Windows Forms的一部分。 我们还意识到,我们将需要太多资源来支持他们。

我们的目标是继续改进Windows窗体以提供高DPI,可用性和可靠性,而这一后期更改确实非常重要。

C ++ /命令行


我们增加了对创建C ++ / CLI组件(又称为``托管C ++'')的支持,这些组件可与Visual Studio 2019 16.4中的.NET Core 3.0+一起使用。 要使用C ++ / CLI,您需要安装“使用C ++进行桌面开发”工作负载和“ C ++ / CLI支持”组件。

该组件添加了两种可以使用的模式:

  • CLR类库(.NET Core)
  • CLR空项目(.NET Core)

如果找不到它们,只需搜索“新建项目”对话框。

C ++ / CLI仅在Windows上可用。 您不能将为.NET Framework设计的C ++ / CLI组件与.NET Core一起使用,反之亦然。

总结


我们建议您尽快切换到.NET Core 3.1。 这是一个很棒的版本(主要是由于3.0),它对.NET Core的许多方面进行了改进。 它也是一个长期支持版本(LTS),将至少支持三年。

生命周期更新:

  • 对.NET Core 3.0的支持将于2020年3月3日终止。
  • 对.NET Core 2.2的支持将于2019年12月23日终止。
  • .NET Core 2.1的支持将一直持续到2021年8月(这也是LTS版本)。

建议阅读以下.NET Core帖子,以了解有关.NET Core 3.1和我们正在从事的其他项目的更多信息(英语)。

基础知识


台式机


ASP.NET


一般

Source: https://habr.com/ru/post/zh-CN478926/


All Articles