Как я могу локализовать ресурс в WPF? - PullRequest
0 голосов
/ 24 января 2012

Я учусь тому, как локализовать проект и использую книгу в качестве учебного пособия.Я добавил UICulture к .csproj и файлам сборки:

[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]

Но теперь в книге сказано обновить элементы с помощью UID, и я не знаю, где это сделать.

Я должен вызвать msbuild (не уверен, где форма) и должен использовать

msbuild/t:updateuid ProjectName.csproj.

Как мне это сделать?

1 Ответ

0 голосов
/ 24 января 2012

Если я могу предложить альтернативный подход. Мне никогда не нравился подход Microsoft по умолчанию к локализации в WPF, поэтому еще в 2008 году я начал искать альтернативы. В конце концов я остановился на решении, описанном в статье под названием «Простая локализация WPF» в CodeProject. Это расширение разметки XAML, которое также позволяет менять языки на лету и т. Д. Очень прост в использовании.

У автора появилась более продвинутая, «продвинутая» версия: Расширенная локализация WPF , которая позволяет локализовать изображения, кисти, поля и т. Д. (Все это в начале статьи).

Есть еще несколько таких «библиотек» (некоторые тоже есть в CodeProject), но я пользуюсь этой библиотекой в ​​течение 3,5 лет без каких-либо проблем. Возможно, стоит рассмотреть, подходит ли подход к тому, что вы делаете.

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