2015-09-26 3 views
1

Подписывание Энди Вигли на этом видео https://www.microsoftvirtualacademy.com/en-US/training-courses/a-developer-s-guide-to-windows-10-12618 (смотрите дополнительные ресурсы -> Локализация), приложения UPW загружают только те ресурсы культуры, в которых они нуждаются.Используйте все версии ресурсов ресурсов в приложении UWP

Я пишу приложение, которое использует файлы ресурсов не только для перевода пользовательского интерфейса, но и для создания файлов для пользователя. Пользователь может захотеть генерировать файлы в другой культуре, чем те, которые использует ОС. Как я могу заверить, что, например, если моя система будет в США, я смогу получить ресурсы на французском языке?

Я могу использовать собственные XML-файлы, которые все будут включены в приложение. Но некоторые из ресурсов наверняка понадобятся и в пользовательском интерфейсе, поэтому я не хочу дублировать ресурсы и переводить их дважды.

ответ

2

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

A previous submission for this app was released with a Windows 10 appxbundle. Subsequent submissions must continue to contain a Windows 10 appxbundle.

После обратного проектирования слишком большая частью системы сборки, я нашел достаточно улик, чтобы обнаружить это хорошо скрытым документация: https://msdn.microsoft.com/en-us/library/dn482043.aspx

После шагов там, вы все еще будете создавать в комплекте пакета, но не будет набор инструментов использовать язык как спецификатор, на котором выделят разные пучки. Другими словами, нейтральный пакет будет иметь все языки в нем, все еще связывая спутниковые пакеты для Scale (или что вам угодно).

В случае страница MSDN исчезает, кульминационным в том, что вы можете переопределить <AppxBundleAutoResourcePackageQualifiers> в файле MSBuild, чтобы удалить Langauge спецификатор:

<AppxBundleAutoResourcePackageQualifiers>Scale</AppxBundleAutoResourcePackageQualifiers> 
2

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

См. Шаг 6 в разделе Создание пакета приложения по адресу https://msdn.microsoft.com/en-us/library/hh454036.aspx, но выберите «никогда» вместо «всегда».

Смежные вопросы