1

私は次の解決策を持っています:

  1. SomeProject.Ria (非 Silverlight コード)
  2. SomeProject.Ria.Silverlight (Silverlight ライト コード、名前空間は SomeProject.Ria のまま)
  3. SomeProject.Ria.MyServices (RIA サービス ドメイン サービス)
  4. SomeProject.Ria.MyServices.Proxies (RIA サービスの Silverlight 生成コード)
  5. SomeProject.Shell (Silverlight アプリケーション)
  6. SomeProject.Web (Web アプリケーション)

SomeProject.Ria.MyServices のメタ データ クラスのアノテーションにリソース ファイルを使用したいと考えています。

その形式は次のようになります。

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

MyResource はどのプロジェクトに属していますか? (いつか他のカルチャファイルをサポートする必要があると仮定します)。

また、ここでの文字列の使用は実際にエラーの余地を生み出しているようです。このようなことを行ってローカライズを達成することは可能ですか、それともメタデータにコンパイルされるだけですか? そうでない場合、リソース名が文字列であることをどのように回避できますか?

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

1 に答える 1

1

Brad Abrams からのごく最近の投稿に誘導されました。

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

于 2010-03-24T23:56:11.850 に答える