WPF и локализация - PullRequest
       15

WPF и локализация

2 голосов
/ 25 октября 2010

У меня довольно очевидная проблема.Вот ситуация: - мое приложение WPF в основном написано на немецком языке - я должен использовать resx-файлы (стандартным способом в компании) - резервный язык должен быть английским.- немецкие ресурсы являются базой для всех переводов (включая английский)

Я пробовал много комбинаций с "[assembly: NeutralResourcesLanguage (" en ", UltimateResourceFallbackLocation.Satell)]" и установкой в ​​файле csproj,но, к сожалению, я не смог найти тот, который отлично работает.

Спасибо заранее за вашу помощь!Фред

1 Ответ

1 голос
/ 25 октября 2010

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

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

Чтобы это работало, удалите изменения, внесенные в csproj. Также обратите внимание, что установленный вами язык не должен быть нейтральным, несмотря на имя атрибута (т.е. используйте en-US вместо en )

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

Вы можете прочитать больше здесь: http://compositeextensions.codeplex.com/Thread/View.aspx?ThreadId=52910

...