PHP_OMG Ответов: 1

Не удается загрузить файл ресурсов. resx с помощью resxresourcereader.


У меня есть форма с именем xys. cs, и она содержит файлы ресурсов, такие как

.Ан-ГБ.resx файл
.resx файл(он находится на шведский язык)
Я хочу загрузить эти файлы ресурсов во время выполнения в соответствии с языком, выбранным пользователем. Я использовал словарь (ключ, значение), чтобы получить ключевое значение файла .resx.

Я использовал ResxResourceReader, и он отлично работает с en-GB. resx и загружает все пары (ключ, значение) этого файла ресурсов. Но он не загружает расширение .resx(шведское). Он не показывает никакой ошибки,но пары (ключ, значение), которые загружаются, не из файла .resx.

Я не могу понять, в чем дело.
Кто-нибудь знает объяснение этому поведению и как его исправить?

Что я уже пробовал:

Я использовал ResxResourceReader для загрузки файла. resx во время выполнения.

1 Ответов

Рейтинг:
2

RickZeeland

Может быть, эта статья о вспомогательная сборка будет Вам полезен: Все, что вы хотели знать о спутниковых сборках (C# .Net)[^]

Вы можете использовать один ресурс для своих проектов, я бы посоветовал использовать Внедренный ресурс, видеть: Связанные и встроенные ресурсы[^]


PHP_OMG

Спасибо, Рикзиленд, но я уже прочел его. Проблема в том, что я не могу понять, почему ResxResourceReader не читает и не загружает .resx даже после предоставления пути к файлу ресурсов есть ли какой-либо способ, который мог бы помочь мне прочитать его.

RickZeeland

Могло быть и по-другому .Проблема с версией NET framework, см.: https://msdn.microsoft.com/en-us/library/cc668079.aspx

PHP_OMG

Он загружает en-GB. resx, но не sv-SE.resx.

RickZeeland

И что вы увидите, если откроете файл. resx с помощью редактора, будет ли информация о версии идентична, например Version=4.0.0.0

RickZeeland

Чтобы прочитать информацию о ресурсах из двоичного формата ресурсов, используйте ResourceReader.

PHP_OMG

Когда язык выбран шведский, это общие значения (во всех классах одинаковые значения).Я не в состоянии получить от куда и зачем

PHP_OMG

Я думаю, что он читает значения файла конструктора

RickZeeland

Возможно, ваши проблемы вызваны ошибкой миграции, например, с VS2008 на VS2015, вот некоторая информация об этом: http://geekswithblogs.net/rupreet/archive/2005/12/14/63116.aspx

PHP_OMG

Я создал шведский файл ресурсов в том же месте. После этого я могу получить ключ и значение.

RickZeeland

Хорошая работа ! трудно решить такие вопросы, не имея исходного кода.

PHP_OMG

Могу ли я использовать ResourceManager, если имена файлов .resx и .cs отличаются?

RickZeeland

Я думаю, что да, если вы делаете все программно и не используете спутниковые сборки или что-то в этом роде.