私は WPF アプリケーションに取り組んでおり、.resx ファイルにローカライズされたリソース (en、fr、zh) があります。次のテスト コードは、ローカライズされた文字列を表示するために使用されます。英語、フランス語では問題なく動作しますが、中国語では失敗します。中国語では、英語のテキストのみが表示されます。zh-CN、zh-Hans、zh-Hant、「古い」zh-CHS、zh-CHTなどの中国文化のすべてのバリアントを使用してみましたが、うまくいきませんでした。
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
// CultureInfo culture = CultureInfo.CreateSpecificCulture("zh-CHT");
CultureInfo culture = new CultureInfo("zh-CN");
Thread.CurrentThread.CurrentCulture = culture;
Thread.CurrentThread.CurrentUICulture = culture;
MessageBox.Show(Properties.Resources.address);
}
}
リソース フィールドは、Resources.resx、Resources.fr.resx、Resources.zh.resx と名付けられています。