Недавно добавленные строки в resx не могут быть разрешены - PullRequest
0 голосов
/ 22 марта 2020

У меня есть приложение UWP с файлами ресурсов (.resx) для перевода в стандартную библиотеку. net 2.0. Когда я добавляю туда новые строки и пытаюсь их разрешить, я получаю «null» взамен. Все существующие строки доступны и разрешены правильно. Вот пример:

enter image description here

Когда я перехожу по ссылке, я вижу, что на самом деле в конструкторе есть запись: enter image description here

Также я могу видеть это в xml файла ресурсов:

enter image description here

Что может быть здесь не так? ?

РЕДАКТИРОВАТЬ: Вот ссылка на проект: https://github.com/MoneyFox/MoneyFox

РЕДАКТИРОВАТЬ2: Я обнаружил, что проблема с файлами для разных языков. Если я добавлю новую строку во все мои языковые файлы, строка будет обработана правильно. Похоже, что откат не работает должным образом.

Ответы [ 2 ]

0 голосов
/ 23 марта 2020

После некоторого дальнейшего изучения я выяснил, что проблема в том, что для библиотеки. net не установлен язык по умолчанию. После того, как я добавил это в .csproj, разрешение снова заработало:

<PropertyGroup>
    <NeutralLanguage>en</NeutralLanguage>
  </PropertyGroup>

Не то, чтобы у меня был установлен язык по умолчанию в ссылке на пакет, но, как мне кажется, в этом случае этого недостаточно.

0 голосов
/ 22 марта 2020

Это может быть потому, что ваш код, сгенерированный ResXFileCodeGenerator, не обновил код для вновь добавленных строк.

Чтобы обновить sh код, который был автоматически сгенерирован, попробуйте щелкнуть правой кнопкой мыши на Resx -> Запустить Custom Tool, перестроить приложение и запустить.

Перед всеми шагами убедитесь, что у resx есть правильный автоматически сгенерированный файл .cs, сопоставленный с файлом .proj, и в ResXFileCodeGenerator выбран «ResXFileCodeGenerator». «Пользовательский инструмент» в свойствах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...