关于 syncfusion-blazor-common
面向 Blazor 开发者的 Syncfusion Blazor 配置与使用指南,涵盖项目初始化、组件接入、脚本加载、测试和本地化。
主要功能
- 01Blazor 项目初始化
- 02Syncfusion 组件配置
- 03脚本与 CDN 加载
- 04bUnit 组件测试
- 05本地化与全球化设置
适用场景
- 01为新 Blazor 项目添加 Syncfusion 组件
- 02为不同 .NET 版本配置项目
- 03设置组件单元测试
- 04配置多语言和区域格式
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ syncfusion/ blazor-ui-components-skills --skill syncfusion-blazor-common安装后在 Claude Code 中输入/syncfusion-blazor-common确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/add-script-reference-and-cdn.mdbunit-setup.mdgetting-started.mdlocalization-globalization.md详细介绍
Syncfusion Blazor 入门指南
Syncfusion Blazor 组件在 Blazor Web Apps 中的设置和配置指南。
适用场景
在以下情况下使用此技能:
- 使用 Syncfusion Blazor 组件设置新的 Blazor 项目
- 创建指定 .NET 版本目标(net8.0、net9.0、net10.0 等)的 Blazor Web App
- 根据上下文添加 Syncfusion 组件(Grid、Button 等)及其功能
- 使用静态资源或 CDN 优化脚本加载
- 为 Syncfusion 组件设置 bUnit 测试
快速参考
- 入门指南:完整的项目设置步骤,请参阅 getting-started.md
- 脚本与 CDN:脚本加载选项,请参阅 add-script-reference-and-cdn.md
- bUnit 测试:单元测试设置,请参阅 bunit-setup.md
- 本地化与全球化:文化和本地化设置,请参阅 localization-globalization.md
前提条件
- .NET 8+ SDK
- Blazor Web App 项目
- Syncfusion 帐户(免费试用)
- NuGet 包访问权限
1. 入门指南
详细指南:getting-started.md
快速设置
- 创建 Blazor Web App,并选择渲染模式和明确的 .NET 版本(例如,
.NET 10) - 安装
Syncfusion.Blazor.Grid和Syncfusion.Blazor.ThemesNuGet 包。所有独立包都列在此处 - 将
@using Syncfusion.Blazor和相关组件命名空间添加到_Imports.razor - 在
Program.cs中注册builder.Services.AddSyncfusionBlazor() - 在
App.razor中添加主题 CSS 和脚本引用 - 在页面中使用 Syncfusion 组件
关键规则:对于 Auto/WASM 模式 → 必须在服务器和客户端项目中都进行注册
重要提示:创建项目时务必指定目标 .NET 框架版本,以确保兼容性
快速入门选项
- Blazor Playground:基于浏览器,无需本地安装
- Template Studio:预配置的 VS/VS Code 项目模板
2. 脚本引用和 CDN
详细指南:add-script-reference-and-cdn.md
脚本加载选项
| 方法 | 最适用场景 |
|---|---|
| 静态 Web 资源(推荐) | 最佳性能,支持离线 |
| CDN | 云托管,快速设置 |
| 独立脚本 | 最少量的组件使用 |
3. bUnit 测试
详细指南:bunit-setup.md
使用 bUnit 对 Syncfusion Blazor 组件进行单元测试。
必需设置
安装 bunit NuGet 包,然后在每个测试中注册:
using var ctx = new TestContext();
ctx.Services.AddSyncfusionBlazor()
.Replace(ServiceDescriptor.Transient<IComponentActivator, SfComponentActivator>());
ctx.Services.AddOptions();
测试模式
RenderComponent<TPage>()→ 渲染FindComponent<SfButton>()→ 定位.Click()→ 交互MarkupMatches(...)→ 断言
适用于 xUnit 和 NUnit(对于 NUnit,请使用 Bunit.TestContext 以避免命名冲突)
4. 本地化和全球化
详细指南:localization-globalization.md
为 Syncfusion Blazor 组件配置多语言支持和特定文化的格式。
核心概念
- 国际化(i18n):解析和格式化日期、时间、数字和货币
- 本地化(l10n):添加特定文化的自定义设置并翻译 UI 文本
- 全球化:结合 i18n 和 l10n
快速设置
- 从 GitHub 下载并添加基于文化的
.resx资源文件——下载前请先征求许可 - 创建一个实现
ISyncfusionStringLocalizer的SyncfusionLocalizer类 - 在
Program.cs中注册:builder.Services.AddSyncfusionBlazor(); builder.Services.AddSingleton(typeof(ISyncfusionStringLocalizer), typeof(SyncfusionLocalizer)); - 静态或动态设置文化(服务器、WebAssembly 或 MAUI 应用)
- 创建
CultureSwitcher组件以动态选择文化
评论
支持 Markdown