私は、大規模なクライアントサーバーアプリケーションを国際化するタスクを与えられました。私がアプリを「WorldReady」にすると、コンパイルされたアプリケーションとリソースが別の国の同僚に渡され、翻訳されて顧客にリリースされます。いくつかの国が存在するため、いくつかの個別の翻訳があります。
ここで重要なのは、単純な2ステップのリリースプロセスが必要なことです。
ステップ1:「WorldReady」アプリケーションをコンパイルして、さまざまな国の同僚にリリースします
ステップ2:リソースのローカリゼーションを行い、顧客にリリースします
アプリをワールドレディにする->翻訳のためにファイルを送信する->翻訳が返されるまで数週間待つ- >アプリにコンパイルする->アプリをリリースするという余分な手順を追加したくありません。
私は.NETグローバリゼーションとresxファイルの使用を見てきました。私が見たところ、resxファイルはアプリケーションにコンパイルされるため、一度コンパイルすると変更できません。サテライトアセンブリでさえ編集可能ではないようです。そして、その点で間違っていたとしても、サテライトアセンブリへの変更は、プロジェクトのresxファイルにどのように反映されますか?
では、質問です。最初にアプリをコンパイルして後で翻訳を処理したいのであれば、resxファイルは正しい方法ですか、それともアプリをコンパイルした後で簡単に編集できる特注のデータベース駆動型ソリューションを作成する必要がありますか?
すべてが理にかなっていることを願っています。あなたの考えを楽しみにしています。