.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      歡迎一塊兒進羣討論

相關文章
相關標籤/搜索