Совместное использование строковых ресурсов между платформами в проекте PCL

Я создаю мультиплатформенный мобильный проект Xamarin, в котором я хочу использовать общий проект PCL, чтобы поделиться некоторыми частями кода.

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

Я создал новый файл.resx в своем проекте PCL, но я не знаю, как я могу использовать его значения в моих проектах Android/iOS. Какие-либо предложения?

Содержание AppResources.resx в проекте PCL:

<?xml version="1.0" encoding="utf-8"?>
<root>
    <resheader name="resmimetype">
        <value>text/microsoft-resx</value>
    </resheader>
    <resheader name="version">
        <value>2.0</value>
    </resheader>
    <resheader name="reader">
        <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
    </resheader>
    <resheader name="writer">
        <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
    </resheader>
    <data name="ConnectButton" xml:space="preserve">
        <value>Connect</value>
    </data>
    <data name="IpAddress" xml:space="preserve">
        <value>IP Address</value>
    </data>
</root>

1 ответ

Вы должны быть в состоянии просто написать:

var ipAddress = AppResources.IpAddress;

или же

var connectButton = AppResources.ConnectButton;

Вы можете найти больше информации в документации: http://developer.xamarin.com/guides/cross-platform/xamarin-forms/localization/

Другие вопросы по тегам