マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

特徴

仕組み

メッセージ等の隠蔽化が可能

実行中の差し替えが可能

文字列以外も扱うことが可能

リソースファイルに画像などのバイナリファイルを文字列と同様に含めることが可能である。
この際、BASE64エンコードされた文字列がresxファイルに格納される。

多言語化対応が可能

カルチャを使用し、対応したリソースファイルから情報を取得することで
文言や、UI要素の多言語対応が可能となる(詳細は後述)。

詳細

作成方法

リソースファイルの作成方法には下記の様なものがある。

Visual Studio上でリソースファイルを作成、編集する

リソース作成画面にて

[Shift]+[Enter]キー

を押下すると改行コードを挿入できる。

Visual Studio上で既存のリソースファイルを開く

グループ化される。

.NETプログラムからリソースファイルを作成する方法

リソースファイルを作成するAPIが用意されている。

テキストファイルからリソースファイルを作成する方法

.txtファイルからリソースファイルを作成するResgen.exeが用意されている。

使用方法

リソースファイルの使用方法には下記の様なものがある。

.NETプログラムからリソースファイルを使用する方法

リソースファイルを使用するAPIが用意されている。

Internal、Public

制限事項

多言語対応

スレッド毎に保持しているCurrentUICultureに設定されているカルチャを使用して、
対応したリソースファイルから情報を取得することで文言や、UI要素の多言語対応が可能となる。

リソースの構造

R1.resx       既定カルチャ用リソースファイル
├R1.ja.resx     日本語用リソースファイル
├R1.en.resx     英語用リソースファイル
├R1.zh-Hans.resx  簡体字中国語用リソースファイル
└R1.zh-Hant.resx  繁体字中国語用リソースファイル

R2.resx       既定カルチャ用リソースファイル
├R2.ja-JP.resx   日本語(日本)用リソースファイル
└R2.en-US.resx   英語(米国)用リソースファイル

フォールバック機能

リソースファイルのフォールバック機能とは

フォールバックのカスタマイズ

参考

UIの多言語対応

リソースファイルを使用することで、UIの多言語対応が可能である。

Windows FormsASP.NET Web Formsで実装の方法が異なる。

Windows Formsの場合

ASP.NETの場合

WPF/Silverlightの場合

参考


Tags: :.NET開発, :国際化対応


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS