关于winform:NEWWinForm界面开发设计时正式支持NET-5

10次阅读

共计 1972 个字符,预计需要花费 5 分钟才能阅读完成。

点击获取工具 >>

早在往年 7 月,官网技术团队发表对 DevExpress 控件进行性能加强,使其反对最新的.NET 5 Preview。然而只管技术团队始终在致力确保 WinForms 控件与.NET 5 兼容但在 Visual Studio 中对设计器的反对却是另一回事。当初.NET 5 已与 Visual Studio 2019 v16.8 一起正式公布,当初该探讨如何应用 DevExpress WinForms v20.2 的设计时工具了。

只管 WinForms 平台尚未齐全解决重要的设计时问题,但 Microsoft 在思考.NET 5 的开发人员方面获得了较好的停顿,例如,您能够调用控件的智能标记菜单 …

应用控件的设计器

并利用独立的设计器对话框来设置简单的属性,例如技术团队最近全面批改的编辑器输出标记的 Mask Settings 对话框。

基本操作

为了开发一个新的 WinForms 应用程序,该应用程序以 DevExpress 控件为指标面向.NET 5,您应该执行以下操作:

  1. 应用 VS Installer 中选中的“.NET Core development tools”选项来装置 Visual Studio 2019 version 16.9 Preview 1。
  2. 依照本帮忙文章中的阐明注册非凡的领先体验 NuGet feed:装置 Visual Studio 的 NuGet Package Manager。通过独自的 Feed 散发.NET 5 控件,Microsoft 仍必须施行一些细节,这些细节对于残缺设计时反对至关重要。

留神: 目前,NuGet feed 是获取针对.NET 5 优化的最新 DevExpress WinForms 控件的惟一办法。通过 Download Manager 中提供的经典.NET Core 安装程序散发的 DevExpress WinForms v20.2 控件,也能够在.NET Core 下运行.NET 5,但不足设计时反对。

  1. 在 Visual Studio 中,确保您的应用程序面向.NET 5.0。跳转到“Project | Manage NuGet Packages…”,抉择您在步骤 2 中注册的 Feed,而后装置具备所需本地化区域性的预公布软件包,每个软件包都蕴含所有可用的 DevExpress WinForms 控件。

  1. 装置选定的程序包后,您能够从 Visual Studio 工具箱中增加 DevExpress 控件。

已知问题

只管下面提到的设计时性能仿佛表明.NET 5 已准备就绪且可用(实际上可用于 Visual Studio 中的根本 WinForms 控件),但规范 WinForms 设计器界面依然存在重要的局限性 / 问题,这些问题意味着设计器目前尚不齐全反对咱们简单的 WinForms 控件。当然,Microsoft 将在将来的 Visual Studio 构建中加强这些接口,随后将提供 DevExpress WinForms 设计时反对。目前,咱们尚无无关何时筹备好进行此类更改的领导,因而咱们无奈为用户提供确切的公布时间表。一些尚未为.NET 5 提供最佳的设计时体验示例:

  • 承受自定义构造(例如 DevExpress.Utils.Padding)作为值的属性能够显示在 Visual Studio Properties 面板中,但任何尝试编辑此类属性的操作都可能导致 IDE 解体。
  • Visual Studio Toolbox 中显示的控件不反对图标。
  • 自定义字形无奈在设计时渲染,针对惯例.NET Framework 的 WinForms 控件利用此类字形来批示绑定的 UI 元素,显示调用 Data Source Configuration Wizard 的按钮等。
  • 设计器不反对数据源和绑定,只能在代码中指定。
  • 不反对某些交互性能,例如拖动控件元素。
  • 托管 WinForms Designer 的过程容易挂起。
  • 在性能方面还存在其余一些问题。

DevExpress 是最早公布商业 WinForms UI 控件的组件供应商,多年来为简单的 WinForms UI 控件创立了一些非常复杂的设计器。咱们将资源集中在设计时体验上,杰出的设计时教训可进步生产率并升高开发成本。

在 WinForms 的设计时教训并不取决于 Visual Studio 的规范设计器界面,因而要为.NET 5 提供与在晚期版本的.NET Framework 中雷同的设计时体验,将须要艰巨的尝试:

  • 为单个控件元素(网格列,图块等)增加智能标签菜单。
  • 创立自定义向导,例如模板库、数据源配置向导、Scaffolding 向导等。
  • 扩大的智能标签。
  • 解决不容许您创立事件处理程序的设计器对话框。
  • 找出解决短少的 Visual Studio 查找面板属性的办法。
  • 解决 DevExpress 编辑器的类型转换问题。
  • 找出如何解决非操作助手组件。

最初,还有一些性能和控件在以后版本中不可用:XPO, reporting 和 XtraDialogs,这些性能缺失的起因与次要的技术艰难无关,将在当前的 DevExpress 版本中解决。

正文完
 0