VS2022构建.NET6 MVC Core报NU1102 找不到Telerik.UI.for.AspNet.Core包
NU1102 无法找到高于2022.1.412版本Telerik.UI.for.AspNet.Core包的修复步骤
你报错日志里的核心问题非常明确:构建时扫描的Telerik NuGet Feed TelerikAspNetCoreApp512根本不是Telerik官方NuGet源,是示例项目自动生成的空本地临时源,你之前在VS里加的官方源根本没被项目识别到。
按以下顺序操作即可解决:
- 第一步:清理无效源配置
关闭所有VS2022窗口,打开路径%appdata%\NuGet\NuGet.Config,在<packageSources>节点下删除所有名称带TelerikAspNetCoreApp前缀的临时源,确认你手动添加的Telerik源地址为https://nuget.telerik.com/v3/index.json(不要用旧版v2地址,旧地址不支持新包检索)。同时检查<packageSourceCredentials>节点下对应Telerik源的凭证:如果账号开了双因素认证,不要用登录密码,要填Telerik后台生成的NuGet专用API Key。 - 第二步:删除项目级的覆盖配置
打开示例项目的根文件夹,找到根目录下的NuGet.Config文件直接删除。Telerik官方生成的示例项目默认会自带这个配置文件,里面写死了空的临时本地源,优先级高于你在VS全局配置里加的源,这也是你明明配了官方源,构建时还是只扫空临时源的核心原因。 - 第三步:清缓存重新还原
打开VS2022,先不加载项目,进入「工具-NuGet包管理器-包管理器设置」,点击「清除所有NuGet缓存」,缓存清理完成后再加载项目。不要直接点构建,先右键解决方案选择「还原NuGet包」,等还原完成再执行构建。
如果以上操作后还是报错,做两步验证:
- 打开包管理器控制台,执行
Find-Package Telerik.UI.for.AspNet.Core -Source <你配置的Telerik源名称>,如果返回的版本列表里包含2022.1.412,直接执行Install-Package Telerik.UI.for.AspNet.Core -Version 2022.1.412手动安装即可。 - 如果执行查找命令还是看不到2022.1.412及以上版本,直接检查你的Telerik账号权限:2017年之后的Telerik.UI.for.AspNet.Core包仅对持有有效DevCraft或Kendo UI for ASP.NET Core订阅的账号开放,就算你能正常登录Telerik官网,只要订阅过期/只有免费试用权限,就无法拉取新版本包——你在nuget.org上看到的2016.3.914是Telerik早年放出的最后一个公开免费版本,后续版本全部在授权源内管控。
注意:你本地提前安装的Kendo UI for jQuery是前端静态资源,和服务端NuGet包的拉取流程完全独立,不会对NuGet还原产生任何影响。
内容的提问来源于stack exchange,提问作者Rod
相关产品推荐
相关产品推荐

