5

vb2010 で書かれた winform アプリケーションがあります。

テスト目的でのみ、アプリケーションの winform の「言語」プロパティをドイツ語に変更しました。アプリケーションをビルドすると、\bin\debug フォルダーに、ローカライズされたリソース ファイル「appname.resources.dll」を含む新しい \de フォルダーが作成されました。

次に、「Language」プロパティを (デフォルト) に戻し、「Localizable」を FALSE に戻し、アプリケーションを再度ビルドしましたが、appname.resources.dll を含む \de フォルダーが再度作成されました。私は自分のアプリケーションで各フォームを制御しており、My Project 設定も制御していますが、他の文化を指すものは何もありません。\debug フォルダー全体を削除しましたが、各ビルドの後、常に \de サブフォルダーを取得します。

アプリケーションで何が変更されたのか理解できません。フォームのプロパティを元に戻すと、コンパイラがローカライズされたリソースを作成するのはなぜですか?

新しいカルチャ (アフリカーンス語) についても同じことを繰り返し、フォーム プロパティの変更を発見しました。

なにか提案を?返信ありがとうございます。

編集:解決策が見つかりました! ソリューション エクスプローラーでは、[すべてのファイルを表示] をクリックする必要があります。次に、フォーム (またはフォーム) の下に、「formname.de-DE.resx」のような名前のファイルがあります。これは、フォーム「formname」の言語リソース ファイルです。ローカライズされていないプロジェクトをビルドするには、このファイルを手動で削除する必要があります。

4

1 に答える 1

0

ソリューション領域でフォームを拡張します。

ファイルyourformname.de.resxを見つけて、このファイルを削除し、プロジェクトを再構築します。

ローカライズ言語を使用した後、vs リソース ファイルを非常に高速に作成します。フォーム上で何かを変更した場合でも、変更しない場合でも!

この問題を解決するには、間違ったリソース ファイルを削除します。

于 2015-04-20T08:05:28.500 に答える