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