Как прочитать файл ".resources", сгенерированный "resgen.exe"?

С помощью resgen.exe я могу сгенерировать файл "resources" из текстового файла. Я могу использовать файл "ресурсов" в WPF, однако я не уверен, как я могу заполнить значение в файле "cshtml". Любая помощь будет оценена.

1 ответ

Дизайн-время .resx файлы скомпилированы в двоичный файл .resources капли в сборках.NET, которые затем читаются с ResourceManager учебный класс. Эти капли по сути являются просто словарями ключ / значение.

Вот так:

ResourceManager res = new ResourceManager("NameOfEmbedded.resources", GetType().GetExecutingAssembly());
String localizedString = res.GetString("resourceKey");

В Visual Studio создадим строго типизированную оболочку вокруг каждого (нелокализованного) .resx файл, так что вам не нужно запоминать строковый ключ каждого ресурса, а также делает его доступным из статического контекста, поэтому все, что вам нужно сделать, это:

String localizedString = Resources.ResourceKey;

(Предполагается, что Resources это имя твоего .resx-раппер класс)

В вашем .cshtml файлы, для визуализации локализованного текста, используйте @ Синтаксис для отображения соответственно:

<p>Hello this next text is localized: @Resources.ResourceKey</p>

Это отличается от WPF, где вы бы сделали это так:

xmlns:r="MyNamespace.Properties"

<TextBlock Content="{x:Static r:Resources.ResourceKey}" />
Другие вопросы по тегам