前些天看 Microsoft Build 2020 时惊奇的发现 .NET Core 支持 WinForm 了,今天就来试试。
要求:
- Visual Studio 2019 16.5 Preview1 +
-
官方资源
- 入门教程:Getting started instructions
- 参与社区贡献:Contributing guide
- 如何将现有程序迁移到 .NET Core 3.1:Porting guide
- Windows Forms .NET Core Designer
- 示例:.NET Core 3.1 Windows Forms Samples
上手
- 安装 .NET Core 3.1 的 SDK,安装好后的效果:
- VS 2019 中启用预览版设计器
- 创建 .NET Core WinForm 项目,有两种选择
- 参考入门教程:Getting started instructions
- 直接使用 VS2019 创建
- 项目结构:
- 查看窗体,第一次需要等待
- 🎉 效果
技巧
自定义发布选项
右键项目 - Publish,发布时有很多有趣的选项:
- Deployment mode:设置是否集成运行环境
- Produce single file:发布为单文件
- Enable ReadyToRun compilation:开启 ReadyToRun 在程序集同时包含 IL 和本机代码,提升软件启动速度
FAQ
Q:设计器未启用,或没有效果
A:参考 Prepare WinForms .NET Core app for the Designer