2016-02-21 5 views
0

Обычно, когда вы читаете о ресурсах локализации (RESW) для универсального приложения, вам предлагается создать один файл ресурсов для каждого языка с именем Resource.resw или в наиболее продвинутом сценарии, который они советуют создать два или три типа ошибок. resw, Messages.resw, и это все. У нас совершенно другой подход (давайте не будем спорить об этом, для нас это оказалось хорошим). У нас есть отдельный файл RESW, соответствующий файлу CS, где у нас есть ресурсы, которые необходимо локализовать. Мы имитируем ту же структуру папок в папке Ресурс (язык) \, что и в исходном коде. Вся модель появилась из приложения Windows Phone Silverlight и отлично работала с RESX. У меня есть проблемы с этим в универсальном приложении. Проблема заключается в том, что даже если файл RESW находится глубоко в структуре каталогов, какВозможно ли иметь одинаковые имена ресурсов (для resw) в разных каталогах?

Res \ он \ Controls \ Browser \ MusicDetails.resw

его называют, как будто он находится в корне языка при Res \Это. Например, чтобы получить этот ресурс в коде, код будет выглядеть так:

resourceLoader = ResourceLoader.GetForCurrentView (currentAssemblyName + "/ MusicDetails"); resourceLoader.GetString ("Title");

Возвращаясь к окну телефона silverlight app, путь в подобном случае выглядит как «\ Controls \ Browser \ MusicDetails.resw», и это определенно не проблема для ресурсов RESX.

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

ответ

0

Я думаю, что это не возможно, чтобы сделать это, я пытался сделать что-то, как вы раньше с ОС Windows 8.1, и это не было возможно теперь с UWP то же самое мы должны следовать рекомендации здесь https://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh965328.aspx

Я сделал это шаги, и это работает как шарм.

UWP приложения имеют ограничения, которые они не как традиционные приложения (приложения Win32)

+0

Даже в моем случае это работает там, где я не следовал инструкциям тщательно. Вопрос в том, как обойти. Я ожидал найти что-то: свойство в файле csproj в файле RESW, которое скажет makepri делать что-то по-другому или makepri-параметры или строить аддоны или что-то в этом роде. Я единственный, кто хочет сохранить один файл RESW для одной цели локализации? – Alex