Локализация сервисов RIA, где размещать файлы ресурсов

У меня есть следующее решение:

  1. SomeProject.Ria (код не Silverlight)
  2. SomeProject.Ria.Silverlight (код Silverlight light, пространство имен по-прежнему SomeProject.Ria)
  3. SomeProject.Ria.MyServices (доменная служба RIA Services)
  4. SomeProject.Ria.MyServices.Proxies (сгенерированный код RIA Services Silverlight)
  5. SomeProject.Shell (приложение Silverlight)
  6. SomeProject.Web (веб-приложение)

Я хотел бы использовать файлы ресурсов для своих аннотаций в классе метаданных в SomeProject.Ria.MyServices.

Формат для этого выглядит следующим образом:

[Required(AllowEmptyStrings=false,ErrorMessageResourceName="ThisFieldIsRequired", ErrorMessageResourceType(MyResource))]     

К какому проекту принадлежит MyResource? (Предполагая, что когда-нибудь мне понадобится поддерживать другие файлы культуры).

Кроме того, использование строки здесь действительно создает место для ошибок, возможно ли сделать что-то подобное и при этом добиться локализации, или это просто компилируется в метаданные? Если нет, как я могу обойти имя ресурса как строку?

[Required(AllowEmptyStrings=false,ErrorMessage=MyResources.RequiredMessage)]            

person kmacmahon    schedule 24.03.2010    source источник


Ответы (1)


Меня направили к совсем недавнему сообщению Брэда Абрамса, в котором изложено то, что мне нужно было знать:

http://blogs.msdn.com/brada/archive/2010/03/22/silverlight-4-ria-services-ready-for-business-localizing-business-application.aspx

person kmacmahon    schedule 24.03.2010