Как прочитать файл ".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}" />