ローカライズされた WinForms アプリケーションがあります。翻訳手順を何度も繰り返すのを避けるために、私は翻訳者に .resx ファイルを直接編集できるようにソフトウェアを提供しました。
これは、UI コンポーネント (フォーム/コントロール) に関連付けられていないリソース ファイルではうまく機能しましたが、フォームとコントロールでは、リソースが更新されていないようです。これが意味することは、設計時にすべてのリソース文字列が正しく (Text/ToolTips など)、正しい翻訳を確認できるということです。アプリケーション (デバッグまたはその他のリリース) を実行すると、翻訳は行われません。更新しました、なぜですか?
御時間ありがとうございます。
編集1. プロットはさらに厚くなります。コンポーネント (ボタンのテキスト、ツールチップ、または基になるリソース ファイルによって管理されるもの) を変更しても、まったく更新されないボタンが 2 つあります。ボタンのテキストを 'Lock Workbook' から 'Lock Workbook GG' に変更すると、新しいテキストがデザイナーと .resx ファイル (.resx デザイナーとコード ビハインドの両方) に表示されますが、コードを実行すると(デバッグまたはリリース モードで) ボタンのテキストが更新されない!?
上記で更新したボタンの横にあるボタンを更新すると、実行中のアプリケーションのテキストが変更されますか?? 古いテキストが保存されている場所と、ボタンのサブセットのコンポーネントテキストが更新されない理由がわからないので、これは私の麺を焼いています!?
どんなアイデアでも大歓迎です!
編集2。.suo を削除し、クリーンアップして再コンパイルしようとしました。また、面倒なフォームをソリューションから削除して、再度追加しました。
この奇妙な動作を確認できるように、問題のあるボタンの 1 つ (「Lock Workbook GG」) と通常のボタン (「Set as Default Workbook GG」) を示します。
今実行時に私は見る