湖南白癜风医院 https://m-mip.39.net/baidianfeng/mipso_4322074.html微软在2月17日发布.NET6第一版预览,.NET6是自去年双11.NET5.0正式发布开始的.NET统一计划的最后部分。目前预览版在Windows,macOS,andLinux三大平台都可以下载(地址见文末)。微软建议采用VisualStudio16.9Preview4和VisualStudioforMac8.9作为开发工具。安装.NETSDK,可以为移动平台构建应用程序。键入dotnetnewandroid,接着dotnetrun,就可以通过Android模拟器开始运行一个.NET应用。对于iOS应用也是如此。AppleSilicon“M1”和Arm64Windows桌面版也在支持之列。
▲在macOS终端用dotnet启动Android和iOS应用,分别在Android模拟器、iOS模拟器中运行。
微软再次扩展了Blazor,使其可以编写桌面应用程序。开发者将可以创建混合型客户端应用,即在原生客户端应用中把Web和原生UI结合在一起,这点尤其为那些希望为用户提供丰富的客户端和离线体验的Web开发者所亟需。
Blazor桌面为如何构建应用提供了很多选择。除最外层的本地应用容器(如标题栏)外,可以将Blazor和Web技术用于客户端应用体验的所有方面,可以使用Blazor桌面来实现本机应用(如WindowsPresentationFramework,WPF)中的目标功能,比如已经为基于Blazor的网站实现的用户配置文件页面。
▲一个运行在macOS上的Blazor桌面应用,除了外层的chrome,由Mac提供应用容器
Blazor是建立在.NET多平台应用UI之上的。它依靠该UI堆栈来实现本地应用容器和本地控件。微软正在发展Blazor,使其具有与其他桌面解决方案相当的启动和吞吐性能。
▲另一个运行在Windows上的Blazor桌面应用,一个带有WPF控件的WPF应用程序和一个能够与WPF交互的Blazor岛(WPFisland),在本例中是一个WPF消息框
▲在WindowsArm64机器上运行的WPF,使用了从dotnet-runtimeinfo改编的代码,.NET6支持WindowsForms
▲.NET6增加了对AppleSilicon“M1”的支持
▲.NETCLI中使用dotnetbuild的响应文件,指令为dotnetbuild
demo.rsp,响应文件是一个包含工具的一系列命令行参数的文件。响应文件满足了两个主要的使用情况:使命令行调用能够超出终端的字符限制,而且它比重复输入相同的命令更方便,语法是file.rsp。
此外还有很多细节的改进和完善,.NET6预览版还将进行不断的测试和迭代,有关.NET6预览版下载的相关资源,