1

皆さん、こんにちは。

.NET/C# プロジェクトをローカライズしようとしています。文字列リソース ファイルを使用し、すべてのフォームの "Localizable" プロパティを "True" に設定しています。アセンブリ カルチャは空です。resx/resource ファイルは、Lingobit、resgen、および al を正常に通過します。

ローカライズされた実行可能ファイルを実行すると、ローカライズされいないフォーム (Localizable フラグが設定されていることがわかっているフォーム) とローカライズされているフォームがあります。ローカライズされているフォームもいくつかありますが、1 つまたは 2 つのボタンはローカライズされていません。ローカライズされていないフォーム/コントロールとローカライズされたフォーム/コントロールの違いはわかりません。

私が何を見逃しているのか、誰にも分かりますか?ありがとう!

4

3 に答える 3

2

Visual Studio でフォームを開くときに、フォームの Language プロパティをローカライズ先の言語に変更すると、同じ問題が発生しますか? ローカライズされたリソースであっても、ローカライズされていないフォーム/ボタンにまだ英語のテキストが設定されている可能性はありますか?

于 2008-09-24T17:07:29.477 に答える
1

さて、私はそれを理解しました。君たちは正しかった。Lingobitから翻訳されたresxファイルを正しく生成していませんでした。一部のファイルは翻訳されますが、他のファイルには英語のテキストがまだresxにあります。

ご協力いただきありがとうございます!

編集:これを拡張するために、バイナリの.resourcesファイルを取得して実行可能ファイルのマニフェストに追加するサテライトアセンブリを作成するal.exeコマンドを具体的に混乱させていました。/ embedコマンドでは、リソースファイルを名前空間にバインドする必要があります。トップレベルの名前空間は正しくマップされましたが、すべてのリソースファイルのサブレベルの名前空間にバインドされていませんでした。

于 2008-09-24T20:41:00.227 に答える
1

ええ、私はこれについて Andy と一緒に行き、リソース ファイルの内容を疑います。しばらくローカライズに手を出し、多くの問題に遭遇しましたが、これは確かにその 1 つではありませんでした。

そうでない場合、アプリをどのようにテストしていますか? これをまだ試していない場合は、マシンの言語設定を変更するだけでなく、外国語バージョンの Windows がインストールされた一連の VM を起動して、違いが生じるかどうかを確認することをお勧めします。

于 2008-09-24T17:11:50.587 に答える