私はVS 2005と.netフレームワーク2.0を使って開発された既存のwinformsアプリケーションを持っています。既存のWindows Formsアプリケーションをグローバル化しますか?
このアプリケーションをグローバル化する必要があります。 2つのロケールはドイツ語と日本語です。
私たちはローカライズされたフォームのリソースを作成するために、フォームのローカライズプロパティを使用することができますし、メッセージボックスで使用される文字列の他のリソースファイルを持つことができます知っている、例外など。
私は既存のアプリケーションをグローバル化するための最良の方法を知りたいです各フォームにlocalizeプロパティを設定するか、ラベル名とコントロール名を抽出するツールがありますか?
また、いくつかのコンポジットを使用していますコード内のいくつかの場所で文字列を連結してメッセージ文字列を連結する方法、これらをローカライズする方法
グローバル化アクティビティを開始する前に、アプリケーションをVS 2008および.net framework 3.5に移行します。
ありがとう。いくつかのことが変更されたり、リソースファイル内のテキストを変更する必要がある場合、このアプローチを使用して保守性とスケーラビリティを知りたいと思います。これをもう1つの言語に拡張したい場合は、アプリケーションが既に存在する場合製造?再コンパイルと再デプロイが必要ですか? – ksa
この方法では、追加と変更の両方のメイン実行可能ファイルを再コンパイルして再デプロイする必要があります。しかし、単純な多言語実装で_something_を再デプロイする必要があります。これは問題ではありません。なぜなら、言語文字列は、リリース前にスペルチェック/文法チェックが行われていて、クライアントが望む新しい言語を追加するのは比較的まれなことです。 –
私たちのアプリケーションでは、新しい言語サポートを追加する必要があります。したがって、言語以外のアプリケーションに変更がなければ、新しい.resxファイルを作成し、サテライトアセンブリを生成して適切なディレクトリ構造に配置することができます。これは再コンパイルを必要としません、そうですか?もう1つの質問は、異なるロケールのユーザー間でいくつかのデータを共有する場合、入力したユーザーデータの翻訳です。 – ksa