Blazor Server项目安装Blazorise.Bootstrap遇NU1101错误求助
问题解决:Blazorise.Bootstrap离线安装依赖错误及模板包安装失败
问题描述
现有正常运行的.NET Core 3.1 Blazor Server项目,离线安装Blazorise时:
- 下载的
Blazorise.Icons.FontAwesome 0.9.2.5可正常安装 - 安装
Blazorise.Bootstrap 0.7.2时报错:NU1101: Unable to find package Microsoft.AspNetCore.Blazor. No packages exist with this id in source(s): Microsoft Visual Studio Offline Packages, Package source - 尝试安装
Microsoft.AspNetCore.Blazor.Templates 3.1.0-preview4.19579.2时,报错:Package 'Microsoft.AspNetCore.Blazor.Templates 3.1.0-preview4.19579.2' has a package type 'Template' that is not supported by project 'WebApplication7'
解决方案
1. 更换匹配版本的Blazorise.Bootstrap包
Blazorise.Bootstrap 0.7.2是旧版本,依赖的Microsoft.AspNetCore.Blazor包属于早期Blazor预览版,而.NET Core 3.1的Blazor Server已不再使用该包,相关功能整合到Microsoft.AspNetCore.Components.Server中。
- 必须下载与图标包同版本的Blazorise.Bootstrap 0.9.2.5,该版本适配.NET Core 3.1框架,依赖的是.NET Core 3.1官方自带的组件包,不会出现找不到依赖的问题。
2. 放弃安装Microsoft.AspNetCore.Blazor.Templates
该包是用于创建Blazor项目的模板包,并非给现有项目安装的依赖包,直接安装到已有Blazor Server项目中必然报错。你的项目已是现成的Blazor Server项目,完全不需要这个包。
3. 离线安装的关键注意事项
- Blazorise的所有组件包(Blazorise、Blazorise.Bootstrap、Blazorise.Icons.FontAwesome)必须保持版本一致,否则会引发依赖冲突或缺失。
- 确保离线NuGet源包含Blazorise.Bootstrap 0.9.2.5所需的官方依赖包(如
Microsoft.AspNetCore.Components、Microsoft.AspNetCore.Components.Server等),这些包可从有网络环境的机器上下载对应版本的.nupkg文件,添加到离线源即可。
内容的提问来源于stack exchange,提问作者Mdarende
相关产品推荐
相关产品推荐

