resx ベースのローカリゼーションに問題があります。
これは ASP.NET MVC3 プロジェクトです。と の 2 つのアセンブリがWeb
ありResource
ます。Web
すべての MVC 関連のものをResource
含み、ローカリゼーション用の resx ファイルを含みます (私はfile.resx
、file.en-AU.resx
、 のような 3 つの異なる言語でサイトを構築していますfile.en-US.resx
)。
奇妙なことに、リソース プロジェクト参照をプロジェクトとして追加すると、VS2010 と IIS を使用するローカル マシンでこれがすべてうまく機能しますが、ビンに Resource.dll への参照を追加すると、そうではありません。仕事。
Thread.CurrentThread.CurrentUICulture
ローカライズされた文字列を出力する直前に、ビューで出力しようとしました。それは私に選択された文化を与えますが、それは正しいですが、それでも文字列はローカライズされたものではなく、フォールバック値としてレンダリングされます。
ビンに dll ファイルとして参照を追加すると、なぜ機能しないのか誰か教えてもらえますか?