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