为什么 DataAnnotation 属性难以访问 PublicResxFileCodeGenerator 创建的资源?
我发现以下属性:
[Compare("NewPassword", ErrorMessageResourceName = "RegisterModel_ConfirmPasswordError", ErrorMessageResourceType = typeof(Resources.Global))]
如果资源是使用 PublicResxFileCodeGenerator 创建的,将无法找到该资源。但是,使用 GlobalResourceProxyGenerator 创建的相同资源将正常工作。两个资源文件都设置为 Content 并位于 App_GlobalResources 中。我也尝试将默认语言放在 App_LocalResources 中,但似乎没有什么区别。我的测试是我的辅助语言(GlobalResourceProxyGenerator)有效,但我的主要语言(PublicResxFileCodeGenerator)抛出异常(它无法找到资源文件)。如果我同时切换到 GlobalResourceProxyGenerator 那么一切都很好(但显然没有公共访问权限)。
有人知道为什么吗?我想将来将资源转移到另一个程序集中。