Совместное использование строковых ресурсов между платформами в проекте 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/