Почему атрибуты DataAnnotation имеют трудности с доступом к ресурсам, созданным PublicResxFileCodeGenerator?
Я нахожу, что следующий атрибут:
[Compare("NewPassword", ErrorMessageResourceName = "RegisterModel_ConfirmPasswordError", ErrorMessageResourceType = typeof(Resources.Global))]
Не удалось найти ресурс, если он был создан с помощью PublicResxFileCodeGenerator. Однако идентичный ресурс, созданный с помощью GlobalResourceProxyGenerator, будет работать правильно. Оба файла ресурсов настроены на Content и живут в App_GlobalResources. Я попытался поставить язык по умолчанию в App_LocalResources, но, похоже, не имеет значения. Мой тест заключается в том, что мой вторичный язык (GlobalResourceProxyGenerator) работает, но мой основной язык (PublicResxFileCodeGenerator) генерирует исключение (он не может найти файл ресурсов). Если я переключу оба на GlobalResourceProxyGenerator, тогда все будет хорошо (но, очевидно, нет открытого доступа).
Кто-нибудь знает, почему это? Я хотел бы переместить ресурсы в другую сборку в будущем.