DataAnnotation 属性が PublicResxFileCodeGenerator によって作成されたリソースにアクセスするのが難しいのはなぜですか?
次の属性があることがわかりました。
[Compare("NewPassword", ErrorMessageResourceName = "RegisterModel_ConfirmPasswordError", ErrorMessageResourceType = typeof(Resources.Global))]
リソースが PublicResxFileCodeGenerator で作成されている場合、リソースを見つけることができません。ただし、GlobalResourceProxyGenerator で作成された同一のリソースは正しく機能します。どちらのリソース ファイルも Content に設定され、App_GlobalResources に存在します。App_LocalResources にもデフォルト言語を入れてみましたが、違いはないようです。私のテストでは、セカンダリ言語 (GlobalResourceProxyGenerator) は機能しますが、プライマリ言語 (PublicResxFileCodeGenerator) は例外をスローします (リソース ファイルが見つかりません)。両方を GlobalResourceProxyGenerator に切り替えると、すべて問題ありません (ただし、明らかにパブリック アクセスはありません)。
これがなぜなのか誰か知っていますか?将来、リソースを別のアセンブリに移動したいと考えています。