syncfusion-blazor-common について
Blazor Web App に Syncfusion Blazor コンポーネントを導入する開発者向けのセットアップガイドです。プロジェクト設定、スクリプト読み込み、bUnit テスト、ローカライズを扱います。
主な機能
- 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 の始め方
Blazor Web Apps で Syncfusion Blazor コンポーネントをセットアップし、構成するためのガイドです。
使用する場面
次のような場合にこのスキルを使用します。
- 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
クイックセットアップ
- 使用するレンダーモードと明示的な .NET バージョン(例:
.NET 10)を指定して Blazor Web App を作成します Syncfusion.Blazor.GridとSyncfusion.Blazor.Themesの NuGet パッケージをインストールします。すべての個別パッケージはこちらに掲載されています@using Syncfusion.Blazorと関連するコンポーネントの名前空間を_Imports.razorに追加しますProgram.csにbuilder.Services.AddSyncfusionBlazor()を登録します- テーマ CSS とスクリプト参照を
App.razorに追加します - ページで 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コンポーネントを作成します