.NET 5.0预览版6简介

上周,我们发布了.NET 5.0 Preview6。该版本包含一小组新功能和性能改进。.NET 5.0 Preview 4的帖子介绍了我们计划在.NET 5.0中发布的内容。目前已实现了大多数功能,但某些功能尚未处于最终状态。我们希望该版本能够在Preview 8中完全起作用。



您可以  下载适用于Windows,macOS和Linux的.NET 5.0 Preview 6





ASP.NET Core  和 EF Core  也在上周发布。注意:EF Core 5.0将不支持.NET Standard 2.0或.NET Framework。阅读  EF Core发布帖子以了解更多信息。



您需要使用  Visual Studio 2019 16.7  与.NET 5.0一起使用。现在,Visual Studio for Mac支持.NET 5.0  安装最新的  C#扩展名以将.NET 5.0与  Visual Studio Code一起使用



笔记:









Windows ARM64更新



我们在预览版4中宣布了对Windows ARM64的支持。当时,我们仅在Windows ARM64上包括控制台和ASP.NET Core应用程序。 SDK Preview 6现在包括对Windows窗体的支持。这意味着您可以像在x64上一样在Windows ARM64设备上构建和运行Windows Forms应用程序。我们仍在努力向Windows ARM64添加WPF支持。



您可以看到在ARM64便携式计算机上运行示例Windows Forms应用程序,如下所示。







预期Visual Studio 16.7支持Windows ARM64的Visual Studio .NET远程调试器。我们希望在此之后不久,将出现对Visual Studio Code .NET远程调试器的支持。为避免混淆,此支持适用于在x64计算机上运行Visual Studio或Visual Studio Code,并远程连接到Windows ARM64计算机上正在运行的.NET应用程序。此外,Visual Studio Code添加了对ARM64的支持。我们将添加对在Windows ARM64版本的Visual Studio Code中运行的C#扩展和.NET调试器的支持,但是日期尚不清楚。



Windows表格



Visual Basic用户习惯于使其应用程序成为单实例(一次运行一个实例)。现在可以通过WindowsFormsApplicationBase.IsSingleInstance使用此行为这是Scott Hanselman 对这种行为很好解释



团队为ListViewGroup 添加了折叠支持更改使管理具有多个ListViewGroups的表单变得更加容易。



结果如下:







提高RyuJIT代码的质量



RyuJIT团队继续进行一些非常重要的改进,逐个预览。他们对Preview 6并不失望。让我们看看:







我们将继续改善 .NET 5中单文件应用程序的支持。我们的目标是使Windows,macOS和Linux的应用程序发布为单个文件更加容易。我们已经关闭了。当我们上次在Preview 4中讨论此问题时,我提到Windows“单个文件”应用程序需要一些额外的运行时文件。我们添加了一个新选项,以在一个文件中包含本机二进制文件和任何其他内容(例如图像)。这些文件将在首次启动时提取。面向Linux和macOS的应用程序不应将此选项用于本机运行时二进制文件,除非它们希望将其用于媒体或其他内容。



当前限制:



  • Linux runtime- . ( Windows).
  • Linux , , IL.


-



多年来,我们已经在本机应用程序中看到了许多.NET托管模型。@rseanhall为此提出并实现了一个新的新模型,该模型利用了.NET应用程序宿主层提供的所有内置应用程序功能(特别是依赖项加载),同时仍允许从本机代码调用自定义入口点。这对于许多情况是理想的,并且可以理解,这已成为从本机应用程序放置.NET组件的开发人员中的流行方法。



两个主要公关:



  • 包括来自应用程序上下文的get_runtime_delegate调用
  • htt_get_function_pointer实现


平台支援



我们已经更新了.NET 5-支持的OS版本页面,以反映我们支持.NET 5.0平台的最新计划。请告诉我们你的意见。我们缺少什么?



我们知道我们提供的软件包管理器和容器支持未在此页面上列出。这应该是固定的。我们计划在.NET 5.0发行之前添加此信息。



All Articles