У меня есть приложение Blazor, в котором я использую локализацию, следуя этому. В дополнение к моим файлам resx, которые есть в моем решении, я хотел бы иметь возможность загружать новые параметры перевода для поля со списком/выпадающего списка из базы данных. (База данных будет время от времени пополняться новыми опциями, но, вероятно, будет добавлено не очень много языков)
Есть ли способ добиться этого? возможно, что-то вроде:
localizer.AddResource("en-GB","fish","fish");
localizer.AddResource("da-DK","fish","fisk");





Это невозможно с инфраструктурой локализации по умолчанию! Вы можете разработать собственную библиотеку локализации, реализующую интерфейс IStringLocalizer... или использовать nuget, например XLocalizer.
С помощью XLocalizer вы можете настроить источник данных как DB, XML или RESX. DB и XML предоставляют возможность обновлять ресурсы во время выполнения. RESX не может быть обновлен во время выполнения, однако вам необходимо перезапустить приложение, чтобы изменения стали доступны для файлов RESX.
Также стоит отметить, что XLocalizer предлагает поддержку онлайн-перевода от различных поставщиков, таких как Google Translate, IBM Watson, My Memory и т. д.
Вот документация для XLocalizer: https://docs.ziyad.info/en/XLocalizer/v1.0/index.md
Примеры для XML, DB и RESX: https://github.com/LazZiya/XLocalizer.Samples
Создайте свой собственный
IStringLocalizer, реализующий желаемую функциональность?