---
lang: ja-jp
breaks: true
---
# Fluent UI Blazor のプロジェクトテンプレートをバージョンアップしたところ、実行すると「There is no registered service of type 'Microsoft.FluentUI.AspNetCore.Components.LibraryConfiguration'」とエラーが発生する。 2024-07-23
## エラー内容
![image](https://hackmd.io/_uploads/HJX4VCnuA.png)
```shell=
crit: Microsoft.AspNetCore.Components.WebAssembly.Rendering.WebAssemblyRenderer[100]
Unhandled exception rendering component: Cannot provide a value for property 'LibraryConfiguration' on type 'Microsoft.FluentUI.AspNetCore.Components.FluentKeyCode'. There is no registered service of type 'Microsoft.FluentUI.AspNetCore.Components.LibraryConfiguration'.
System.InvalidOperationException: Cannot provide a value for property 'LibraryConfiguration' on type 'Microsoft.FluentUI.AspNetCore.Components.FluentKeyCode'. There is no registered service of type 'Microsoft.FluentUI.AspNetCore.Components.LibraryConfiguration'.
at Microsoft.AspNetCore.Components.ComponentFactory.<>c__DisplayClass9_0.<CreatePropertyInjector>g__Initialize|1(IServiceProvider serviceProvider, IComponent component)
at Microsoft.AspNetCore.Components.ComponentFactory.InstantiateComponent(IServiceProvider serviceProvider, Type componentType, IComponentRenderMode callerSpecifiedRenderMode, Nullable`1 parentComponentId)
at Microsoft.AspNetCore.Components.RenderTree.Renderer.InstantiateChildComponentOnFrame(RenderTreeFrame[] frames, Int32 frameIndex, Int32 parentComponentId)
at Microsoft.AspNetCore.Components.RenderTree.RenderTreeDiffBuilder.InitializeNewComponentFrame(DiffContext& diffContext, Int32 frameIndex)
at Microsoft.AspNetCore.Components.RenderTree.RenderTreeDiffBuilder.InitializeNewSubtree(DiffContext& diffContext, Int32 frameIndex)
at Microsoft.AspNetCore.Components.RenderTree.RenderTreeDiffBuilder.InsertNewFrame(DiffContext& diffContext, Int32 newFrameIndex)
at Microsoft.AspNetCore.Components.RenderTree.RenderTreeDiffBuilder.InsertNewFrame(DiffContext& diffContext, Int32 newFrameIndex)
at Microsoft.AspNetCore.Components.RenderTree.RenderTreeDiffBuilder.AppendDiffEntriesForRange(DiffContext& diffContext, Int32 oldStartIndex, Int32 oldEndIndexExcl, Int32 newStartIndex, Int32 newEndIndexExcl)
at Microsoft.AspNetCore.Components.RenderTree.RenderTreeDiffBuilder.ComputeDiff(Renderer renderer, RenderBatchBuilder batchBuilder, Int32 componentId, ArrayRange`1 oldTree, ArrayRange`1 newTree)
at Microsoft.AspNetCore.Components.Rendering.ComponentState.RenderIntoBatch(RenderBatchBuilder batchBuilder, RenderFragment renderFragment, Exception& renderFragmentException)
at Microsoft.AspNetCore.Components.RenderTree.Renderer.RenderInExistingBatch(RenderQueueEntry renderQueueEntry)
at Microsoft.AspNetCore.Components.RenderTree.Renderer.ProcessRenderQueue()
```
## プロジェクトテンプレートのバージョンは`4.9.2`
![image](https://hackmd.io/_uploads/SJ_eDCh_A.png)
```shell=
dotnet new install Microsoft.FluentUI.AspNetCore.Templates
次のパッケージがインストールされます:
Microsoft.FluentUI.AspNetCore.Templates
Microsoft.FluentUI.AspNetCore.Templates (バージョン 4.9.2) は既にインストールされているため、 最新バージョン に置き換えられます。
Microsoft.FluentUI.AspNetCore.Templates::4.9.2 が正常にアンインストールされました。
成功: Microsoft.FluentUI.AspNetCore.Templates::4.9.2により次のテンプレートがインストールされました。
テンプレート名 短い名前 言語 タグ
----------------------------------------------- ---------------- ---- ---------------------------------
Fluent Blazor Web アプリ fluentblazor [C#] Web/Fluent/Blazor/WebAssembly
Fluent Blazor WebAssembly スタンドアロン アプリ fluentblazorwasm [C#] Web/Fluent/Blazor/WebAssembly/PWA
```
## xxxxx.Client プロジェクトの `Program.cs` に スコープを追加すると動作する。
```csharp=
builder.Services.AddScoped<Microsoft.FluentUI.AspNetCore.Components.LibraryConfiguration>();
```
```csharp=
internal class Program
{
static async Task Main(string[] args)
{
var builder = WebAssemblyHostBuilder.CreateDefault(args);
builder.Services.AddScoped<Microsoft.FluentUI.AspNetCore.Components.LibraryConfiguration>();
await builder.Build().RunAsync();
}
}
```
## 関連するメモ
> FluentNumberField を WebAssembly で使用すると `There is no registered service of type 'Microsoft.FluentUI.AspNetCore.Components.LibraryConfiguration'.` とエラーが発生する。 2024-01-19
> https://hackmd.io/4fZ23nC1QUOQmsVq8_BiUQ
>
###### tags: `Fluent UI Blazor` `エラー` `LibraryConfiguration`