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