web-dev-qa-db-ja.com

新しい文字列をresource.resxに追加するとDesigner.csに反映されない

2つの新しい文字列をresource.resxに追加していますが、これらの新しく追加されたリソース(文字列)は、自動生成されたDesigner.csファイルに反映されていません。私はプロジェクトを再構築し、プロジェクトのクリーン+ビルドも試みましたが、運はありませんでした!さまざまな国際言語をサポートする他のリソースファイルがありますが、これらの2つの新しい文字列リソースも必要です

提案してください。

27
Sandeep

ResxファイルのCustom toolプロパティがResXFileCodeGeneratorまたはPublicResXFileCodeGeneratorに設定されていることを確認してください。 .Designer.csファイルは、resxファイルを変更するたびに再生成する必要があります。そうでない場合は、resxファイルのコンテキストメニューでRun custom toolを選択して強制できます。

42
Thomas Levesque

ソリューションエクスプローラーでresxファイルを右クリックし、[カスタムツールの実行]を選択します。

これにより、リソースファイル内の新しい文字列用のコードが.designer.csファイルに生成/追加されました。

5
tonyb

[YOUR_RESOURCE] .resxファイルの名前を[YOUR_RESOURCE] .en-US.resxに変更すると、同じ問題が発生しました。デフォルトの[YOUR_RESOURCE] .resx形式を[YOUR_RESOURCE] .en-US.resxのような名前に変更した後、[YOUR_RESOURCE] .Designer.csがコードを自動生成しなくなったようです。

0
macio.Jun

私はこれに遭遇しました solution そしてそれは私のためにうまくいきました。

  • ソリューションを閉じる
  • リソースファイルのプロジェクトファイルLastGenOutputタグを編集します
  • ソリューションをもう一度開いてみてください