3

私は私の小さなアプリケーションで i18n サポートを行う方法について SO を検索してきました...

Microsoft が「カルチャ」クラスを提供していることは知っていますが、アプリケーションを再コンパイルして、追加した新しい文字列を含める必要があります。したがって、私がやろうとしているのは、すべての文字列を外部ファイルに入れ、再コンパイルする必要なくアプリを翻訳する選択肢をユーザーに提供することだけです。

これを処理する簡単な方法はありますか? XML を使用するか、INI のようなものを使用しますか? 利用可能なチュートリアルはありますか? PS: C# でこれを実行しようとしています... 他の言語でも気にしないでください。

4

2 に答える 2

1

いくつかの優れたリソースを含む Scott Hanselman の素敵なブログ投稿を次に示します: http://www.hanselman.com/blog/ASPNETInternationalizationGlobalizationAndLocalizationWhew.aspx

一般的に言えば、再コンパイルせずにリソースを追加/編集できるように、(.resource ファイルのようなものを使用して) バイナリの外部にリソースを保持する必要があると言えます。私はあまり自分でやったことがないので、全体的に少しさびています。

これが役に立てば幸いです。

于 2008-09-25T17:20:04.727 に答える
0

アプリに新しい文字列を含める場合は、とにかく再コンパイルする必要がありますよね?

言語を頻繁に追加する場合は、リソース ファイルやサテライト DLL がおそらく最善の策です。

それができない場合は、独自のプロバイダーを作成できます。ここに私が役に立つと思ったいくつかのリンクがあります。

http://en.csharp-online.net/Localization_Like_the_Pros

http://www.devhood.com/tutorials/tutorial_details.aspx?tutorial_id=211

http://www.codeproject.com/KB/aspnet/DeclarativeGlobalization.aspx

Web ページ用の MS ツールキット

CEソリューション

于 2008-09-25T17:19:36.630 に答える