翻譯|使用教程|編輯:龔雪|2020-12-24 10:47:49.823|閱讀 458 次
概述:.NET 5.0官方已正式發(fā)布,現(xiàn)在本文將為大家介紹Telerik WinForms對(duì).NET Core和.NET 5.0中的Visual Studio WinForms設(shè)計(jì)時(shí)的支持。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
全新的.NET Core Telerik WinForms設(shè)計(jì)器已經(jīng)發(fā)布一段時(shí)間了,在今年發(fā)布的R3 2020中已正式發(fā)布。隨著.NET Conf 2020的結(jié)束,.NET 5.0官方已正式發(fā)布,現(xiàn)在本文將為大家介紹Telerik WinForms對(duì).NET Core和.NET 5.0中的Visual Studio WinForms設(shè)計(jì)時(shí)的支持。
簡(jiǎn)單來講,由于基礎(chǔ)架構(gòu)發(fā)生變化,所有需要新的設(shè)計(jì)器。在Visual Studio設(shè)計(jì)圖面中使用.NET Core控件,將會(huì)非常復(fù)雜。僅因?yàn)閂isual Studio依賴于直接與正在設(shè)計(jì)的組件進(jìn)行交互,所以舊方法永遠(yuǎn)無法與.NET Core組件一起使用。 盡管.NET Framework控件可以做到這一點(diǎn),但它不適用于.NET Core控件。Visual Studio是在.NET Framework之上和Visual Studio進(jìn)程內(nèi)部(devenv.exe)構(gòu)建的桌面應(yīng)用程序,您無法訪問.NET Core組件。 由于無法與組件交互,因此需要新的解決方案、需要新的體系結(jié)構(gòu)。
一年多以前,Microsoft發(fā)布了WinForms設(shè)計(jì)器的第一個(gè)預(yù)覽版。 當(dāng)時(shí)它缺少許多功能,并且缺少擴(kuò)展點(diǎn)和API以允許自定義設(shè)計(jì)器使用。從那時(shí)起,選擇解決方案仍處于重要地位。設(shè)計(jì)時(shí)分為三層:客戶端、協(xié)議和服務(wù)器,客戶端層是Visual Studio的一部分,它以經(jīng)典的.NET Framework為目標(biāo);服務(wù)器層是.NET Core組件所在的地方,它在單獨(dú)的.NET Core進(jìn)程中運(yùn)行;協(xié)議層是多目標(biāo) - .NET Framework和.NET Core - 并負(fù)責(zé)處理來自客戶端的請(qǐng)求以及處理來自服務(wù)器的響應(yīng)和通知。
大多數(shù)設(shè)計(jì)器代碼都駐留在服務(wù)器上,尤其是所有控件設(shè)計(jì)器、自定義CodeDom序列化程序、操作列表等,仍然有部分設(shè)計(jì)器需要在客戶端中實(shí)現(xiàn)。這些部分包括處理用戶輸入的任何代碼,通常是編輯器。 該協(xié)議是允許客戶端和服務(wù)器相互溝通的通信層,它建立在標(biāo)準(zhǔn)的基礎(chǔ)之上,它使兩個(gè)不同的世界(.NET Framework和.NET Core)可以進(jìn)行連接。
Microsoft將發(fā)布WinForms Designer SDK NuGet程序包,其中提供在Visual Studio for .NET Core中實(shí)現(xiàn)自定義設(shè)計(jì)時(shí)所需的所有擴(kuò)展點(diǎn)和基類,該SDK基本上替代了.NET Framework和Windows本身的經(jīng)典設(shè)計(jì)器API和程序集。新的WinForms設(shè)計(jì)時(shí)是獨(dú)立的,并且在某種程度上是自給自足的,它與操作系統(tǒng)無關(guān),并且僅與Visual Studio有關(guān)。 該SDK已引入Visual Studio,提取并利用了客戶端項(xiàng)目中的自定義設(shè)計(jì)器代碼。
telerik是第一家將新的Microsoft API用于Visual Studio .NET Core設(shè)計(jì)時(shí)的控件供應(yīng)商,其.NET Core設(shè)計(jì)器已經(jīng)發(fā)布一段時(shí)間了。在2020年9月中旬發(fā)布了它們,當(dāng)時(shí)的目標(biāo)是最新的.NET 5.0 preview。一個(gè)月后,在R3 2020 SP1版本中,telerik增加了對(duì).NET Core 3.1的支持。目前所有的設(shè)計(jì)器都已遷移,并且已經(jīng)獲得與經(jīng)典.NET Framework中相似的設(shè)計(jì)時(shí)體驗(yàn)。 這是在.NET 5.0項(xiàng)目的Visual Studio設(shè)計(jì)器中打開的全能RadGridView:
根據(jù)API規(guī)范,設(shè)計(jì)器需要在NuGet包內(nèi)實(shí)現(xiàn)。 任何自定義設(shè)計(jì)器都將需要針對(duì)新的Microsoft WinForms Designer SDK,該SDK還將加入Visual Studio,并且在將來的Visual Studio版本中,SDK中的重大更改可能會(huì)破壞為舊版SDK開發(fā)的設(shè)計(jì)器。 隨著時(shí)間的流逝,SDK將逐漸成熟,重大更改將變得罕見。 現(xiàn)在,最好注意Telerik版本和Visual Studio版本,并檢查它們是否兼容。
Telerik Version | Visual Studio Version |
---|---|
HotFix v2020.3.1116-hotfix | Visual Studio 2019 Preview v16.9 Preview 1 |
R3 2020 SP1 v2020.3.1020 |
Visual Studio 2019 v16.8 GA Visual Studio 2019 Preview v16.8 Preview 4 |
R3 2020 v2020.3.915 | Visual Studio 2019 Preview v16.8 Preview 3 |
請(qǐng)?jiān)L問以下文檔來獲取有關(guān)設(shè)計(jì)器支持和最新版本兼容性表的詳細(xì)信息:。
確保下載并嘗試使用Telerik UI for WinForms的最新版本,來探索所有新功能和主題:
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)