3

resx ベースのローカリゼーションに問題があります。

これは ASP.NET MVC3 プロジェクトです。と の 2 つのアセンブリがWebありResourceます。Webすべての MVC 関連のものをResource含み、ローカリゼーション用の resx ファイルを含みます (私はfile.resxfile.en-AU.resx、 のような 3 つの異なる言語でサイトを構築していますfile.en-US.resx)。

奇妙なことに、リソース プロジェクト参照をプロジェクトとして追加すると、VS2010 と IIS を使用するローカル マシンでこれがすべてうまく機能しますが、ビンに Resource.dll への参照を追加すると、そうではありません。仕事。

Thread.CurrentThread.CurrentUICultureローカライズされた文字列を出力する直前に、ビューで出力しようとしました。それは私に選択された文化を与えますが、それは正しいですが、それでも文字列はローカライズされたものではなく、フォールバック値としてレンダリングされます。

ビンに dll ファイルとして参照を追加すると、なぜ機能しないのか誰か教えてもらえますか?

4

1 に答える 1

0

私が間違っていなければ、リソース プロジェクトの bin にある、生成された bin、en-au、および en-us フォルダーも bin に追加する必要があります。

別のオプションでは、リソース ファイルにパブリック アクセサーがあることを確認します。

于 2013-06-05T17:53:09.487 に答える