1

resx ファイルで標準の .net ローカリゼーションを使用する多言語 Windows アプリケーションがあります。

今、私はユーザーが元々サポートされていない独自の言語ファイルを作成し、再コンパイルせずにそれらをアプリケーションに追加する可能性を追加するように要求しています。

これを達成するための最良のアプローチは何ですか?

言語をデータベースに移動してから、データベースに翻訳を追加する 2 つ目のツールを作成することを検討していますが、resx ファイルを動的に追加できる場合は、現在のアプローチを維持したいと考えています。

4

3 に答える 3

1

使用できるオプションの1つは、翻訳をXMLファイルに保持することです。このようにして、ユーザーは自分のXMLファイルを翻訳が存在するフォルダーにドロップするだけです。

于 2012-10-08T06:55:57.087 に答える
1

これがまさに、私が .NET ローカリゼーションを使用せず、独自のローカリゼーションを作成した理由です。

私は翻訳を EXE とは別のファイルに保存し、Windows フォーム ベースの翻訳用 GUI を任意のアプリケーションに埋め込むことができ (そしてその WPF クローンで作業できます)、ユーザーがアプリケーションを再起動せずに言語を切り替えられるようにします。

誰もが違うものを欲しがる理由と、なぜ Microsoft がこれほど悪い限定的なシステムを作成したのか、私には理解できません。

残念ながら、今は自分のシステムを公開することはできませんが、すぐに公開できるようになることを願っています.

于 2012-10-11T01:11:28.727 に答える
0

翻訳を .resx ファイルに書き込み、そのファイルの場所をデータベースに追加するだけで、ラベルを翻訳したいときにデータベースに移動してそのファイルの場所を確認し、そこから読み取ることができます。ローカリゼーション ライブラリにどのように適合するかはわかりませんが...

于 2012-10-08T06:53:24.487 に答える