Локализация RIA Services, где разместить файлы ресурсов - PullRequest
1 голос
/ 25 марта 2010

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

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

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

Формат для этого выглядит так:

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

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

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

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

1 Ответ

1 голос
/ 25 марта 2010

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

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

...