Как локализовать отображаемое имя приложения для Windows Store? - программирование
Подтвердить что ты не робот

Как локализовать отображаемое имя приложения для Windows Store?

Я зарегистрировал немецкое и английское имя для своего приложения Windows 8 в в Windows Store Dashboard.

Впоследствии я создал два файла в своем решении:

Strings/de/Resources.resw with name "AppName" and value "German Title"
Strings/en/Resources.resw with name "AppName" and value "English Title"

Затем я нажал Изменить манифест приложения. В поле отображаемое имя я ввел "ms-resource:/AppName", но когда я хочу создать свое приложение, я получаю сообщение об ошибке, в котором говорится, что "NamedResource" не может быть найден.

Что я делаю неправильно?

Документация только пишет: "Отображаемое имя: указывает дружественное имя для приложения, которое отображается пользователям. Эта строка является локализуемой" . Но у меня есть только одно поле (называемое отображаемым именем) в манифесте приложения, чтобы указать мое имя приложения.

4b9b3361

Ответ 1

Ok. Я нашел его! Для "Отображаемого имени" в "Package.appxmanifest" я должен ввести "ms-resource: AppName". Также необходимо ввести "ms-resource: AppName" для поля "Отображаемое имя пакета" (в закладке Packaging).

Ответ 2

Я хотел бы добавить дополнение к ответу Бенни Неугебауэра. Если ваш .resw файл будет храниться в другой сборке (как был мой), вам может потребоваться предоставить полный путь к имени вашего ресурса.

Например, если ваша строка AppName находилась в проекте с именем OtherProject и в файле с именем AppResources и имела ключ AppName, вы использовали бы следующий синтаксис:

ms-resource:OtherProject/AppResources/AppName