1

私は既存のプロジェクトに取り組んでおり、現在奇妙な問題に直面しています:

App_GlobalResourcesメイン Web プロジェクトでは、次のフォルダーにいくつかのリソース ファイルが保存されます。

  • Application.fr.resx
  • Application.resx
  • Application.designer.cs

コードでは、これらのリソースは次の方法でアクセスされます。

global::Resources.Application.Some_Resource

これは機能し、FR カルチャに設定すると、ローカライズされたリソースが見つかります。

別のプロジェクト (メイン Web プロジェクトによって参照される) では、リソースは次のResourcesフォルダーに格納されます。

  • Messages.fr.resx
  • Messages.resx
  • Messages.designer.cs

そして、それらは次の呼び出しによってアクセスされます:

My.Project.Namespace.Messages.Some_Other_Resource

この場合、リソースが検出されて使用されますが、カルチャは考慮されず、返される値は常に既定値になります。

私はグーグルで調べましたが、本当に役立つものは何も見つかりませんでした。私は ASP.NET の文化に詳しくないので、何か明らかなことを見逃しているかもしれません。

なぜこれが起こっているのですか?

ありがとう !

4

1 に答える 1

0

私は自分のプロジェクトのいくつかでその問題に遭遇しました。私の推測では、プロジェクトの 1 つで UICulture を設定していますが、他のプロジェクトでは設定していません。それは、「ベース」ページ コードまたはグローバル アプリケーション コードにある可能性があります。

于 2013-01-11T16:04:45.007 に答える