Несколько проектов, одни и те же файлы

У меня есть проект Xamarin Forms, поддерживающий iOS/Droid. Решение также содержит PCL и две другие внешние ссылки.

Меня просят создать разные языковые версии, то есть по одному .ipa/.apk на каждый язык.

В каждом проекте (языке) необходимо изменить только некоторые файлы (изображения/реквизиты во вспомогательных классах). Можно ли повторно использовать одни и те же файлы из моего исходного проекта и просто добавить другие файлы?

Я видел, как он работает на Windows Phone, но не могу получить его на XF. Любые идеи ?

P.S: Я не хочу копировать 4 раза каждый проект.

С Уважением.


person Dimitris Batsougiannis    schedule 04.05.2017    source источник
comment
обычно это не то, как вы добавляете поддержку нескольких языков: см. developer.xamarin.com /guides/кроссплатформенный/расширенный/   -  person Jason    schedule 04.05.2017
comment
@Jasonn, спасибо за ваш вклад, я знаю об этом, но они просили разные проекты, хотя это неправильный подход. Также требуется небольшая настройка просмотра, о которой я не знаю, возможно ли это в статье, которую вы упомянули.   -  person Dimitris Batsougiannis    schedule 04.05.2017
comment
Это странное требование, однако, почему бы не поддерживать единую кодовую базу, использовать файлы ресурсов для языка, а затем установить культурную информацию по умолчанию на основе директивы компилятора или некоторой переменной сборки, которая запускает логику для использования желаемого языка. Возможно, ваша сборка также может создать *_en.ipa или *_es.ipa и т. д. в зависимости от желаемого языка.   -  person Stinky Towel    schedule 04.05.2017
comment
@StinkyTowel Я выбрал способ RESX, однако я до сих пор не могу понять, как я собираюсь изменить значок приложения, поскольку он отличается для каждого языка!   -  person Dimitris Batsougiannis    schedule 11.05.2017
comment
Установите источник значка в файле resx. <data name="ICON_PATH"><value>somepath</value></data>. Затем обновите логику, чтобы использовать ICON_PATH для получения имени и/или расположения значков. Компромисс заключается в том, что вам, возможно, придется отправлять каждый потенциальный значок вместе с приложением.   -  person Stinky Towel    schedule 11.05.2017


Ответы (1)


Вы должны использовать файл ресурсов, он поддерживает изображения

https://developer.xamarin.com/guides/xamarin-forms/advanced/localization/

person Jesse Jiang    schedule 05.05.2017