一個偶然的機會,接觸到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 版中不受支持。
弄清這些后,再去新建工程吧。