New!适用.NET Core和.NET 5.0的Telerik UI for WinForms设计器

Stella981
• 阅读 747

Telerik UI for WinForms最新版下载

全新的.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 - 并负责处理来自客户端的请求以及处理来自服务器的响应和通知。

New!适用.NET Core和.NET 5.0的Telerik UI for WinForms设计器

大多数设计器代码都驻留在服务器上,尤其是所有控件设计器、自定义CodeDom序列化程序、操作列表等,仍然有部分设计器需要在客户端中实现。这些部分包括处理用户输入的任何代码,通常是编辑器。 该协议是允许客户端和服务器相互沟通的通信层,它建立在JSON-RPC标准的基础之上,它使两个不同的世界(.NET Framework和.NET Core)可以进行连接。

Designer API

Microsoft将发布WinForms Designer SDK NuGet程序包,其中提供在Visual Studio for .NET Core中实现自定义设计时所需的所有扩展点和基类,该SDK基本上替代了.NET Framework和Windows本身的经典设计器API和程序集。新的WinForms设计时是独立的,并且在某种程度上是自给自足的,它与操作系统无关,并且仅与Visual Studio有关。 该SDK已引入Visual Studio,提取并利用了客户端项目中的自定义设计器代码。

Telerik UI for WinForms Designer

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:

New!适用.NET Core和.NET 5.0的Telerik UI for WinForms设计器

根据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

请访问以下文档来获取有关设计器支持和最新版本兼容性表的详细信息:https://docs.telerik.com/devtools/winforms/core/design-time

试试看

确保下载并尝试使用Telerik UI for WinForms的最新版本,来探索所有新功能和主题:

Telerik UI for WinForms最新版下载


了解最新Kendo UI最新资讯,请关注Telerik中文网!

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Wesley13 Wesley13
3年前
Java获得今日零时零分零秒的时间(Date型)
publicDatezeroTime()throwsParseException{    DatetimenewDate();    SimpleDateFormatsimpnewSimpleDateFormat("yyyyMMdd00:00:00");    SimpleDateFormatsimp2newS
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这