Сейчас я работаю над Blazor WebAssembly Asp. NET, размещенным в. NET Standard 2.1.
Я пытаюсь загружать файлы ресурсов из отдельного. NET Standard 2.1. C# Библиотека классов.
К сожалению, я всегда получаю следующую ошибку:
"Microsoft.AspNetCore.Components.WebAssembly.Rendering.WebAssemblyRenderer [100] Отрисовка необработанного исключения компонент: не удалось загрузить тип поля MyNamespace.Footer: k__BackingField (0) из-за: Не удалось загрузить файл или сборку MyNamespace.Resources, Version = 1.0.0.0, Culture = нейтральный, PublicKeyToken = null или один из его dependencies. "
- Мои RESX-файлы имеют значение Модификатор доступа: Publi c и выглядят так на вкладке свойств:
![enter image description here](https://i.stack.imgur.com/qUQ1W.png)
My project structure looks like this:
- MyNamespace.BlazorApp.Client
- MyNamespace.BlazorApp.Server
- MyNamespace.BlazorApp.Resources
I load the resources like this:
- MyNamespace.BlazorApp.Client:
В моем основном методе Program.cs я установил текущую культуру следующим образом :
CultureInfo.DefaultThreadCurrentCulture = new CultureInfo("en-US");
CultureInfo.DefaultThreadCurrentUICulture = new CultureInfo("en-US");
и я добавляю службу локализации:
services.AddLocalization();
Далее на странице .razor, где я хочу использовать настройку культуры, я ввожу службу локализации:
@inject IStringLocalizer<Translations> Translations
MyNamespace.BlazorApp.Server Здесь я просто загружаю ссылку на проект в свой проект ресурсов. Я не использую .resx в этом проекте.
Знаете ли вы, как загружать ресурсы из внешнего источника? NET Стандарт 2.1. C# Библиотека классов в проекте Blazor Wasm?