翻譯|行業(yè)資訊|編輯:龔雪|2021-04-21 10:02:34.127|閱讀 266 次
概述:.NET 5現(xiàn)已推出四個(gè)月以上(.NET Core 3一年半),桌面應(yīng)用開發(fā)人員還不會(huì)如何遷移現(xiàn)有的應(yīng)用,這篇文章將告訴你答案!
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
Telerik DevCraft包含一個(gè)完整的產(chǎn)品棧來構(gòu)建您下一個(gè)Web、移動(dòng)和桌面應(yīng)用程序。它使用HTML和每個(gè).NET平臺(tái)的UI庫,加快開發(fā)速度。Telerik DevCraft提供最完整的工具箱,用于構(gòu)建現(xiàn)代和面向未來的業(yè)務(wù)應(yīng)用程序,目前提供UI for ASP.NET MVC、Kendo UI、UI for ASP.NET AJAX、UI for WPF、UI for Xamarin、Reporting等眾多控件。
您正在.NET Framework中構(gòu)建桌面應(yīng)用程序,并且想知道是否應(yīng)該將它們移至.NET Core或.NET5。有一個(gè)問題是,在.NET Framework上構(gòu)建的桌面應(yīng)用程序具有用戶非常喜歡的整個(gè)“working”功能?是否需要采用新的桌面平臺(tái)?
在問了這個(gè)問題后,WPF和Windows Forms開發(fā)人員對(duì).NET Core和.NET 5并不陌生,.NET Core完全支持WPF、Windows Forms(包括去年5月發(fā)布的Windows Forms Designer)。如果您在.NET 5中啟動(dòng)下一個(gè)應(yīng)用程序,速度也不會(huì)降低。
真正的問題是,在.NET Core / .NET 5的桌面開發(fā)中是否有任何要切換的內(nèi)容。
首先,遷移到.NET Core可能會(huì)解決您可能遇到性能問題,得益于.NET基類庫的改進(jìn),您可以看到拖慢典型業(yè)務(wù)應(yīng)用程序運(yùn)行的內(nèi)容:數(shù)據(jù)庫、網(wǎng)絡(luò)和file I/O activity。在.NET 5中,即使屏幕重繪也更快。除了在.NET Core或.NET 5中構(gòu)建應(yīng)用程序外,您無需執(zhí)行任何其他操作。
如果要確保應(yīng)用程序在計(jì)算機(jī)上存在正確版本的.NET Core,可以將應(yīng)用程序和所需的.NET Core組件捆綁到單個(gè)exe文件中(僅將必需的.NET應(yīng)用程序所需的核心組件捆綁到該文件中)。
如果要使用最新版本的C#、C# 8和9,則需要移至.NET Core / .NET5。C#8/9的新功能包括在定義接口時(shí)在方法中添加默認(rèn)實(shí)現(xiàn)的功能,創(chuàng)建不可變的引用類型(記錄)和編寫更簡單的代碼(在新表達(dá)式中省略類型,使用 頂級(jí)表達(dá)式)。最新版本的C#還允許您創(chuàng)建與異步foreach循環(huán)一起使用的集合,并拋出更靈活的using語句,該語句使您可以異步處理對(duì)象(在設(shè)置using塊時(shí),它還提供了更簡單的代碼 自動(dòng)處置)。
WinUI提供了更好的開發(fā)人員體驗(yàn)和一系列新控件, 其中許多都非常友好。 如果您要構(gòu)建WPF應(yīng)用程序,則可以始將這些新控件合并到現(xiàn)有應(yīng)用程序中……
您還將在.NET 5的Windows Forms控件中獲得更多功能。 ListView有一個(gè)新的API,使您可以訪問有關(guān)創(chuàng)建組的一些顯著改進(jìn)。 任務(wù)對(duì)話框得到了很大的增強(qiáng); 文件對(duì)話框可以更好地管理其狀態(tài)(例如,記住用戶上次查看的文件夾)。 Windows Forms控件中的輔助功能支持也得到了改進(jìn)。
如果要將現(xiàn)有應(yīng)用程序移至.NET Core / .NET 5,則可能會(huì)遇到遷移問題,兩個(gè)大變化是項(xiàng)目文件的新結(jié)構(gòu)和新的API。
.NET Core / .NET 5中的項(xiàng)目文件也有所不同,您的NuGet程序包引用已從packages.config文件移到您的項(xiàng)目文件中。盡管可以繼續(xù)在.NET Core / .NET 5桌面應(yīng)用程序中至少使用某些.NET Framework API,但您應(yīng)該使用.NET Core / .NET Standard / .NET Standard目標(biāo)API,當(dāng)前正在與之交互的某些API肯定可能不再存在,需要查找替代。
有些工具將為您處理轉(zhuǎn)換或確定現(xiàn)有的問題,例如可以右鍵單擊packages.config文件,然后選擇菜單選項(xiàng)來將NuGet設(shè)置移動(dòng)到配置文件中。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)