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