一个偶然的机会,接触到DevExpress。项目是WinForm的,应用了DevExpress。为了使项目具备维护开发的生命力,我觉得有必要系统的学习一下DevExpress,今天是学习笔记的第一篇。
工欲善其事,必先利其器:理顺开发环境与DevExpress的版本兼容关系
项目编译是没问题的。但调试运行时,出现“未能加载文件或程序集”、“找到的程序清单与程序集引用不匹配”等奇奇怪怪的问题。在确认所引用的DLL文件无误后,觉得可能是因为项目迁移,开发环境改变导致的版本兼容问题。翻看官方手册,有豁然开朗的感觉。以下是DevExprss与.Net版本及Visual Studio版本的兼容性关系
1、与.Net Framework 的版本兼容关系
DevExpress Version | .NET 2.0 | .NET 3.5 | .NET 4.0 | .NET 4.5 | .NET 4.6 |
---|---|---|---|---|---|
v17.1 (current) | No | No | Yes | Yes | Yes |
All Versions | |||||
v14.2-v17.1 (current) | No | No | Yes | Yes | Yes |
v13.1-v14.1 | No | No | Yes | Yes | No |
v12.1-v12.2 | No | Yes | Yes | Yes | No |
v11.2 | No | Yes | Yes | No | No |
v10.1-v11.1 | Yes | Yes | Yes | No | No |
v9.3 | Yes | Yes | No | No | No |
微软从.NET Framework 4.5开始,不再支持 .NET Client Profile,所以DevExpress 控件组从版本14.2起也不再支持.NET Client Profile。(.NET Client Profile是.NET Framework 的子集,详见:https://msdn.microsoft.com/en-us/library/cc656912.aspx)
2、与Visual Studio IDE版本的兼容关系
DevExpress Version | Visual Studio 2005 | Visual Studio 2008 | Visual Studio 2010 | Visual Studio 2012 | Visual Studio 2013 | Visual Studio 2015 | Visual Studio 2017 |
---|---|---|---|---|---|---|---|
v17.1 (current) | No | No | Yes | Yes | Yes | Yes | Yes |
All Versions | |||||||
v16.1.11-v17.1 (current) | No | No | Yes | Yes | Yes | Yes | Yes |
v14.2-v16.1.10 | No | No | Yes | Yes | Yes | Yes | No |
v12.2.15-v14.1 | No | No | Yes | Yes | Yes | No | No |
v12.1-v12.2.14 | No | Yes | Yes | Yes | No | No | No |
v11.2 | No | Yes | Yes | No | No | No | No |
v10.1-v11.1 | Yes | Yes | Yes | No | No | No | No |
v9.3 | Yes | Yes | No | No | No | No | No |
注意:DevExpress WinForms controls 的部分设计时的特性可能在 Visual Studio Express 版中不受支持。
弄清这些后,再去新建工程吧。