底辺SE奮闘記

年収300万SEブログ

【Xamarin・VisualStudio for Mac・ローカライズ】resxの構造について

Xamarinでローカライズするときにresxファイルを使用する方法がよく出てきます。

しかし、VisualStudio for Macにはresxファイルエディターは内蔵されていないため、

resxファイルをxmlファイルとして直接修正する必要があります。

resxファイルの構造は下記の通り。

<?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="データ名">
        <value>表示文字列</value>
        <comment>コメント</comment>
    </data>
    <!-- 以降dataを好きなだけ追加していく。-->
</root>