У меня есть следующее решение:
- SomeProject.Ria (код не Silverlight)
- SomeProject.Ria.Silverlight (код Silverlight light, пространство имен по-прежнему SomeProject.Ria)
- SomeProject.Ria.MyServices (доменная служба RIA Services)
- SomeProject.Ria.MyServices.Proxies (сгенерированный код RIA Services Silverlight)
- SomeProject.Shell (приложение Silverlight)
- SomeProject.Web (веб-приложение)
Я хотел бы использовать файлы ресурсов для своих аннотаций в классе метаданных в SomeProject.Ria.MyServices.
Формат для этого выглядит следующим образом:
[Required(AllowEmptyStrings=false,ErrorMessageResourceName="ThisFieldIsRequired", ErrorMessageResourceType(MyResource))]
К какому проекту принадлежит MyResource? (Предполагая, что когда-нибудь мне понадобится поддерживать другие файлы культуры).
Кроме того, использование строки здесь действительно создает место для ошибок, возможно ли сделать что-то подобное и при этом добиться локализации, или это просто компилируется в метаданные? Если нет, как я могу обойти имя ресурса как строку?
[Required(AllowEmptyStrings=false,ErrorMessage=MyResources.RequiredMessage)]