1

我有以下解決方案:RIA服務本地化,在哪裏放置資源文件

  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)]    

回答