残念ながら、この件はあまりにも複雑です。 ;)私は知っている、私も研究を行った。あなたがが、
があなたのアセンブリ内のリソースディレクトリを作成し始めるため
。
英語で始まり、そのディレクトリに "Resources File"(.resx)を追加します。 「text.resx」のような名前を付けます。ローカライズされたリソースが見つからない場合は、デフォルトでこのファイルが引き出されます。
テキストリソースを追加します。
別のリソースファイルを追加してください。これに "text.es.resx"のような名前を付けてください。ファイル名の "es"部分に注意してください。この場合、それはスペイン語を定義します。各言語には独自の文字コード定義があります。それを見てください。
スペイン語のリソースを追加してください。
ここでは、作業するリソースファイルがあるので、実装しようとします。
カルチャーを設定するには、データベースレコードからそのカルテを抜き取ってください。そして、次の操作を行います
String culture = "es-MX"; // defines spanish culture
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(culture);
Thread.CurrentThread.CurrentUICulture = new CultureInfo(culture);
これはあなたのアセンブリをロードしたアプリでまたはアセンブリの初期化自体に発生する可能性があります。あなたは選ぶ。
public string TestMessage() {
return Resources.Text.SomeTextValue;
}
のTaダ:
がリソースをutlizeするには、あなたがしなければならないすべてはあなたのアセンブリ内に以下のようなものです。リソースは簡単にできました。あなたはusercontrolsを変更するか、aspxページで直接何かをする必要がある場合、物事は少し複雑になることができます。詳細が必要な場合は、質問を更新してください。
"text.es-mx.resx"のような名前のリソースファイルがあることに注意してください。これはメキシコのスペイン語特有のものです。しかし、これは必ずしも必要ではありません。なぜなら、 "es-mx"はデフォルトに戻る前に "es"にフォールバックするからです。あなたのリソースがどのくらい具体的である必要があるかは、あなただけが知っています。
私はMSDNのいくつかの奇妙なエイリアンなteqniquesに出くわしました... ALを使用して...確かに私は標準的なビジュアルスタジオを使用してこれを達成することができますか? –