.net Core 3.1 的剑道

Posted

技术标签:

【中文标题】.net Core 3.1 的剑道【英文标题】:Kendo for .net Core 3.1 【发布时间】:2021-01-24 14:27:11 【问题描述】:

我尝试在我的 Razor Pages 应用程序中使用 Kendo,我遵循了这个文档 https://docs.telerik.com/aspnet-core/getting-started/first-steps,但我有错误:

System.AggregateException:'某些服务无法构造(验证服务描述符时出错'ServiceType:Kendo.Mvc.Rendering.IKendohtmlGenerator Lifetime:Transient ImplementationType:Kendo.Mvc.Rendering.KendoHtmlGenerator':无法加载从程序集“Microsoft.AspNetCore.Mvc.Core, Version=3.1.7.0, Culture=neutral, PublicKeyToken=adb9793829ddae60”中键入“Microsoft.AspNetCore.Mvc.Internal.ClientValidatorCache”。)'

我正在使用 Telerik.UI.for.AspNet.Core,版本 2019.1.220。

【问题讨论】:

这个错误听起来像是向DI容器注册了一个接口,但是在解析过程中,没有实现该接口的类。 您可能需要更新版本的 Kendo 才能支持 .NET Core 3.1。我相信直到 R3 2019 版本的剑道(比您使用的版本晚)之前,剑道才正式提供它telerik.com/support/whats-new/aspnet-core-ui/r3-2019 【参考方案1】:

我将添加我的评论作为答案,因为this Telerik thread 确认(并引用了您遇到的相同错误)您需要更高版本的 Kendo 才能支持 .NET Core 3.1。

此引用来自上面链接的线程 - 关于 .NET Core 3.0 需要比您使用的版本更高的版本:

阿尔乔姆,没错。仅适用于 ASP.NET 的最新版 UI 核心套件 (2019.3.1023) 为 .Net Core 3.0 提供官方支持。

Jerry,如果您有任何其他问题,请随时与我们联系 .Net Core 3.0 集成。

问候,维塞林·茨维塔诺夫

R3 2019 is the first release 提到完全支持 .NET Core 3.1。

【讨论】:

以上是关于.net Core 3.1 的剑道的主要内容,如果未能解决你的问题,请参考以下文章

.NET Core 2 构建在 .NET Core 3.1 中不起作用

如何在 .NET Core 3.0 SDK 上构建多目标 .NET 5 和 .NET Core 3.1

如何将 .net core Web API 项目添加到现有的 .NET core (3.1) Web Application 项目中?

NET Core 3.1 MVC 授权/身份验证,带有在单独的 Net Core 3.1 Web Api 中从外部获取的令牌 (JWT)

Wcf 服务在 .NET Core 3.1 控制台应用程序中工作,但在 ASP.NET Core 3.1 Web API 中无法工作

从 .NET Core 2.1 迁移到 .NET Core 3.1 后,publish 有问题