おはよう、.NETの外部翻訳
私は、ユーザーが望むように追加する外部GUI翻訳ファイルをサポートするアプリケーションの開発に興味があります。私は.NETに組み込まれているローカリゼーションメソッドを使用することを考えましたが、アプリケーションをビルドした後に、このように変換されたファイルを配布することはできません。
C#で外部ファイルを使用してローカリゼーションを行うより良い方法は何ですか?
ありがとうございました。
おはよう、.NETの外部翻訳
私は、ユーザーが望むように追加する外部GUI翻訳ファイルをサポートするアプリケーションの開発に興味があります。私は.NETに組み込まれているローカリゼーションメソッドを使用することを考えましたが、アプリケーションをビルドした後に、このように変換されたファイルを配布することはできません。
C#で外部ファイルを使用してローカリゼーションを行うより良い方法は何ですか?
ありがとうございました。
.NETローカリゼーションは問題なく使用できます。
yopurアプリケーションファイルを正常にローカライズした後、アプリケーションフォルダには、アセンブリリソースのローカライズされたバージョン用のサブフォルダが含まれます。ローカリゼーションに新しい言語を追加した後、これらの新しいDLLを新しく追加されたローカリゼーションのフォルダからあなたのcastomersに配布することができます。
乾杯;)
私は、.NET用の独自のローカライズシステムを実装する多くの人々を見てきましたが、個人的に、私は構造が組み込まれてとどまります。
これで、追加の.resxファイルを追加し、後でそのアプリケーションを再コンパイルすることができます。しかし、私はこれがあなたが望むものではないと思いますか?
独自のリソースプロバイダを実装したり、たとえばDBからすべてのローカリゼーション文字列を取得することができます。
例:
http://msdn.microsoft.com/en-us/library/aa905797.aspx#exaspnet20rpm_topic4
ファイルを再コンパイルしたくない場合は、後であなたがfolowingのようなものを使用することができます。
例のxml:
<doc>
<loc name="English">
<form name = "main">
<okButton>OK</okButton>
....
</form>
<form name = "about">
<lblAuthorName>Author's name: </lblAuthorName>
....
</form>
</loc>
<loc name="Ukrainian">
<form name = "main">
<okButton>Добре</okButton>
....
</form>
</loc>
</doc>
私の経験では、不完全または古い翻訳を持つための最良の方法です。アプリケーションの開発者は、リソースファイルを最新の状態に保ち、アラート翻訳者が何か新しいことがあるときなど、翻訳を担当する必要があります。それは明らかにIMHOです。私たちはその問題を解決するための製品を完成さえしました... –
次回はもっと具体的になります –