我们很高兴宣布.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工具箱中没有提供这些功能。 因此,我们决定删除这些控件,而将重点放在新控件上。
建议使用以下替代产品:
是的,这是一个转折点。 如果您使用我们在应用程序中删除的控件,则会发现程序集中断。 此外,如果在最新版本的.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
一般