点击获取工具>>
早在往年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,您应该执行以下操作:
- 应用VS Installer中选中的“.NET Core development tools”选项来装置Visual Studio 2019 version 16.9 Preview 1。
- 依照本帮忙文章中的阐明注册非凡的领先体验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,但不足设计时反对。
- 在Visual Studio中,确保您的应用程序面向.NET 5.0。跳转到“Project | Manage NuGet Packages...”,抉择您在步骤2中注册的Feed,而后装置具备所需本地化区域性的预公布软件包,每个软件包都蕴含所有可用的DevExpress WinForms控件。
- 装置选定的程序包后,您能够从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版本中解决。