点击获取工具>>
早在往年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版本中解决。