引言

".NET 核心是开源和跨平台。您可以使用 .NET Core 在 Windows、Mac、十几个 Linux、iPhone、IoT 设备等上运行服务器应用程序! .NET 酷睿是开源、跨平台和快速的。今天就出来了完全支持。开源,是的,但完全支持与微软的全部重量。

与 .NET 核心 3.0 一起,C# 8.0 今天就已推出!它也是开源的,是你们许多人用来制作应用程序的语言。Visual Studio 16.3 同时支持 C# 8.0 和 .NET 核心 3.0,并为所有新的 .NET 酷睿 3.0 功能提供工具支持。这包括支持使用 Windows 窗体和 WPF 构建桌面应用程序,支持使用 Blazor 构建客户端 Web 应用程序,使用 gRPC 构建后端微服务。

虽然 .NET 酷睿 3.0 是跨平台的,但您也可以创建特定于平台的应用程序!这意味着你的应用可以使用特定于操作系统的功能"点亮"。例如,如果您想与具有 .NET Core 的树莓派上的光传感器通话,您可以!

采取这一点,以明显的后续步骤,你采取(如果你想)一个15年的现有Windows窗体或WPF应用程序,并交换它的所有新的.NET酷睿3.0的"引擎",并收获的好处。这是一种大脑移植,可以使应用程序更快、更易于部署且更易于维护,但它仍然是使用现有代码的 Windows 应用。

您可能会认为,因为 .NET Core 3.0 包含对 Windows 窗体和 WPF 的支持,因为它可能更重或占用更多空间。事实上,这种支持存在于可选的 NuGet 包中。您的 .NET Core 应用比以往任何时候都小(在未来版本中会变得更加紧密),并且在容器/Docker 和需要密度的云中运行得非常出色。
.NET 核心 3.0 包括对 Windows 窗体和 WPF 应用程序的全面支持。

在 Visual Studio 2019 版本 16.3 中,您拥有构建和发布 WPF 应用程序所需的熟悉工具,包括 WPF XAML 设计器、用于为 WPF 应用程序创建 MSIX 包的工具等。

此外,我们很高兴地宣布,.NET Core 项目的第一个 Windows 窗体设计器预览版本今天可用,我们处于设计器的初期,因此它可作为 Visual Studio 扩展("VSIX")提供。安装 .NET 核心设计器后,Visual Studio 将根据应用程序的目标框架自动选择正确的设计器。设计器的此预览支持控件的子集,但每个月将在其他预览版本中添加更多控件。因此,如果您需要定期使用设计器,我们不建议将 Windows 窗体应用程序移植到 .NET Core。

基于.Net Core 3.0支持的Windows Forms设计器扩展

Windows Forms .NET Core Designer

https://aka.ms/winforms-designer

Visual Studio 2019 Support .Net Core 3.0

社区版 专业版 企业版
Community 2019 For v16.3 Professional 2019 For v16.3 Enterprise 2019 For v16.3

Visual Studio 2019 版本16.3 中的新增功能摘要

  • 支持 F# 4.7 和各种F#工具改进
  • 针对 C++ 开发人员的改进,包括可滚动行注释和改进的 IntelliSense 成员列表筛选。
  • 在“开始”窗口中搜索最近使用的项目、解决方案和文件夹。
  • 在“新建项目”对话框中搜索具有高级搜索功能的模板。
  • 将 .Net Core 3.0 辅助项目发布到 Azure 容器注册表、DockerHub 等。
  • 此版本中的 .Net 效率增加包括:在重命名类时能够重命名包含该类的文件;调试器中“编辑并继续”的增强。
  • 调试在 Linux 容器中运行的 Azure Functions。
  • 在 Visual Studio 安装程序中进行安装或修改时,搜索各个组件。
  • 集成 Visual Studio IDE 和安装程序更新的简化的 Visual Studio 更新体验。
  • 区分添加到 Visual Studio IDE 的工作负荷和组件。
  • 通过 VS Search (Ctrl+Q) 进行代码搜索
  • 在“新建项目”对话框中,轻松地查找新安装的项目模板,查看筛选器上的选定值,并固定最近使用的模板。
  • 使用新的 添加依赖项向导,在发布配置文件中轻松配置应用程序的依赖项。
  • 适用于 .NET Core 2.1 和 .NET Core 2.2 的 Visual Studio 安装程序组件现在还包括模板(而不只是运行时)。
  • 对于从 Razor 类库中提供静态资产的工具支持。
  • 使用新添加的 Python 测试框架 pytest 以及修改后的 UnitTest 体验的更新了 Python 测试体验。
  • 缩短了为大型文件夹编制索引及在其中搜索文件的时间。
  • 添加了对Xcode 11 和 iOS 13的支持。
  • 添加了对Android 10的支持。
  • 使用适用于 Xamarin 的 XAML 热重载。 快速循环访问 Xamarin. Forms UI。
  • 适用于 Xamarin 的 XAML 预览器中的 Android 材料设计。
  • Xamarin Designer for iOS 中的 "新建约束编辑器"。
  • 启用了在 Windows 上发布 iOS 应用。
  • 有一些用于编辑 info.plist 文件的新选项。
  • 改进了“并行堆栈”窗口中调试时的任务视图。
  • 多种 C++ 生产力改进,包括新的 C++ Core Check、新的默认语义着色方案和默认启用的 IntelliCode
  • 在利用本地 WSL 体验的基于 MSBuild 的 Linux C++ 项目中支持并行构建。
  • 此版本中的 .NET 生产力添加功能有:可以包装流畅调用链;可以在编写其初始值设定项后立即引入局部变量;对分析器的 .Net Core 工具支持;可以选择扩展未导入类型补全列表。
  • JavaScript/TypeScript 语法分类和重构在文件中响应更快。
  • 将 C++ IntelliCode 基本模型更新为默认开启,并包含适用于 C# 的 Repeated Edits。
  • 实验性Visual Studio 终端
  • 支持 TypeScript 3.6 和更多的响应性 JavaScript/TypeScript 重构。
  • 通过 ALT-F2 启用的性能探查器现提供适合 .Net Core 项目的数据库工具。
  • 增添了在添加 Docker 支持时安装 Docker Desktop 的提示。
  • 添加了为 Azure Watson 和 .NET Core 远程调试手动加载符号的功能。
  • 还原的证书生成和改进的UWP 包签名体验。

.Net Core 3.0 关于Windows Form和WPF的全面支持的更多相关文章

  1. 【译】.NET 5. 0 中 Windows Form 的新特性

    自从 Windows Form 在 2018 年底开源并移植到 .NET Core 以来,团队和我们的外部贡献者都在忙于修复旧的漏洞和添加新功能.在这篇文章中,我们将讨论 .NET 5.0 中 Win ...

  2. .net core 3.0 Signalr - 04 使用Redis做底板来支持横向扩展

    在实际的系统中,可能需要多台机器部署;然而,Signalr的连接信息是跟站点走的,举个例子 推送系统部署了A.B两个服务器,张三访问A服务器,李四访问B服务器,当张三通过A服务器向李四推送的时候,A服 ...

  3. [翻译] ASP.NET Core 3.0 的新增功能

    ASP.NET Core 3.0 的新增功能 全文翻译自微软官方文档英文版 What's new in ASP.NET Core 3.0 本文重点介绍了 ASP.NET Core 3.0 中最重要的更 ...

  4. C# 6 与 .NET Core 1.0 高级编程 - 38 章 实体框架核心(上)

    译文,个人原创,转载请注明出处(C# 6 与 .NET Core 1.0 高级编程 - 38 章 实体框架核心(上)),不对的地方欢迎指出与交流. 章节出自<Professional C# 6 ...

  5. 【译】.NET Core 3.0 中的新变化

    .NET Core 3.0 是 .NET Core 平台的下一主要版本.本文回顾了 .Net Core 发展历史,并展示了它是如何从基本支持 Web 和数据工作负载的版本 1,发展成为能够运行 Web ...

  6. 微软推出ASP.NET Core 2.0,并支持更新Visual Studio 2017

    微软推出ASP.NET Core 2.0的一般可用性,并发布.NET Core 2.0.该公司还推出了其旗舰集成开发环境(IDE)的更新:Visual Studio 2017版本15.3和Visual ...

  7. 译 .NET Core 3.0 发布

    原文:<Announcing .NET Core 3.0> 宣布.NET Core 3.0 发布 很高兴宣布.NET Core 3.0的发布.它包括许多改进,包括添加Windows窗体和W ...

  8. .Net Core 3.0 稳定版发布啦!

    上个月的月底(9.23-9.25),.NET 开发者大会开始了,这届大会最主要的议题其实就是微软终于将.NET Core 3.0的面纱揭开了,我们也终于了解到了最新版本的.Net Core平台给我们带 ...

  9. [转]【译】.NET Core 3.0 中的新变化

    .NET Core 3.0 是 .NET Core 平台的下一主要版本.本文回顾了 .Net Core 发展历史,并展示了它是如何从基本支持 Web 和数据工作负载的版本 1,发展成为能够运行 Web ...

随机推荐

  1. BZOJ 1181: [CROATIAN2009] IZBROI选举(二分+dp)

    题面 在一个地区的选举中,共有V个人参加了投票,每一票只可能投给N个政党中的一个.当地的议会共有M个席位.不妨将N个政党编号为1到N,并且设编号为i的政党最终的得票为Vi,则议会中的席位按如下规则分配 ...

  2. Update和Select结合统计更新

    Update和Select结合统计更新 update table_a set updatetime=getdate(), name=b.name from (select name,age from ...

  3. document基本操作 动态脚本-动态样式-创建表格

    var html = document.documentElement; var body = document.body; window.onload = function() { //docume ...

  4. [JXOI2017]颜色

    \(Orz\) 各位题解大佬,我来膜拜一发 还有单调栈实在没弄懂 法一:线段树+堆 首先,讨论区间的个数的题目,我们可以想到枚举一个端点\(r\),找到所有的\(l\) 我们不妨设:\(ml[i]\) ...

  5. Windows10+Jupyter notebook+添加核

    链接:https://blog.csdn.net/ZWX2445205419/article/details/80113472 1. 安装Anaconda   2. 创建虚拟环境   > con ...

  6. ROS手动编写服务端和客户端service demo(C++)

    service demo 原理和 topic 通信方式很像 点击打开链接,因此 1.srv : 进入 service_demo 创建 srv 文件夹,创建 Greeting.srv,将以下代码插入: ...

  7. 微信H5的video标签解决方案

    https://github.com/cczw2010/weixin-video 偶尔发现了可以h5化的一种更适合的方式,一个有趣的属性 h5-page 已经更新

  8. vue实现element-ui对话框可拖拽功能

    element-ui对话框可拖拽及边界处理 应业务需求,需要实现对话框可拖拽问题,应element-ui没有提供官方支持,于是便参考大神的文章,得出了适合业务需要的解决方案.很多大神给出的代码是没有解 ...

  9. OpenFOAM 中的边界条件(二)【转载】

    转载链接:http://xiaopingqiu.github.io/2016/04/02/Boundary-conditions-in-OpenFOAM2/ 本篇在上一篇的基础上来解读 OpenFOA ...

  10. Lucene核心数据结构——FST存词典,跳表存倒排或者roarning bitmap 见另外一个文章

    Lucene实现倒排表没有使用bitmap,为了效率,lucene使用了一些策略,具体如下:1. 使用FST保存词典,FST可以实现快速的Seek,这种结构在当查询可以表达成自动机时(PrefixQu ...