.NET Core 3时代如何转换.NET 4项目,DevExpress Winforms帮你忙!

DevExpress Winforms Controls 内置140多个UI控件和库,完美构建流畅、美观且易于使用的应用程序。不管是Office风格的界面,仍是分析处理大批量的业务数据,DevExpress WinForms都能轻松胜任。DevExpress普遍应用于ECM企业内容管理、 成本管控、进程监督、生产调度,在企业/政务信息化管理中占据一席重要之地。express

【适用范围】:各类桌面、Web应用程序开发,尤为是WinForms应用程序开发。app

点击获取DevExpress v19.2完整版试用下载框架

问题:工具

因为.NET Core如今可用,所以存在有关如何将大型解决方案项目从.NET Framework迁移到.NET Core 3的问题。目前谈论的不是源迁移,而是项目的参考迁移。能够建立一个全新的.NET Core 3项目,复制全部源文件,问题的关键是DevExpress依赖项。如今全部DevExpress产品都基于DLL样式的,而新的.NET Core 3产品则基于nuget。spa

除此以外,全新的.NET Core 3 DLL映射了不一样的"old"组件,所以在一个很是大的项目中几乎没法理解哪一个映射"old"引用的"new" nuget包。如何建立参照旧.net 4.x组件得到旧.csproj样式的VS扩展或Exe,并参照NUGET包建立新的.csproj项目?.net

问题不在于tu如何更新第三方dll,而是如何从老版本的Devexpress DLL迁移到新的nuget软件包,由于namespace和API覆盖范围不一样。例如,DevExpress.XtraEditor不是一个单独的DLL,而是包含在具备不一样名称的nuget程序包中,其中包括许多其余旧的DX Dll,所以在新的nuget包中找到DLL的引用并不容易。目前须要的是一种能以简单方式将旧DX Dll列表映射到一个或多个nuget包的工具。orm

对于使用大量DX Dll的大量项目解决方案,这个缺失的工具是一个大问题。blog

解决方案:进程

目前DevExpress暂没有计划实现将NET Framework项目转换为.NET Core项目的解决方案,可是在未来的版本中有实现该扩展的可能性。从技术上讲,能够用所需的Nuget包只替换DLL,可是问题在于仅更新DLL不足以使庞大的项目工做。开发

若是项目引用第三方DLL,则必须替换这些DLL,此类第三方库一个很好的示例是.NET项目中普遍使用的实体框架。考虑到这一点不适合大多数用户,由于他们将拥有部分更新的项目,并须要手动完成更新过程。

至于将现有的.NET Framework项目更新为.NET Core项目,则没法在Visual Studio中将.NET Framework应用程序移植到.NET Core。 您须要复制项目文件夹并替换.csproj文件。 有关更多信息,请参阅微软的有关如何将桌面应用程序移植到.NET Core 3.0的文章和.NET Core支持帮助主题,以获取更多信息。

若是您决定继续更新现有项目,请注意您可使用Nuget页面来找到软件包的描述和包含的程序集列表。 例如,这是包含DevExpress.XtraEditors DLL的软件包的列表:https://nuget.devexpress.com/packages?q=XtraEditors


DevExpress v19.2全新发布,欢迎下载最新版体验哦~

DevExpress中文网官网QQ群:540330292      欢迎一块儿进群讨论

相关文章
相关标签/搜索