我有以下解决方案:
- SomeProject.Ria(非 Silverlight 代码)
- SomeProject.Ria.Silverlight(Silverlight 灯光代码,命名空间仍为 SomeProject.Ria)
- SomeProject.Ria.MyServices(RIA 服务域服务)
- SomeProject.Ria.MyServices.Proxies(RIA 服务 Silverlight 生成的代码)
- SomeProject.Shell(Silverlight 应用程序)
- SomeProject.Web(网络应用程序)
我想将资源文件用于 SomeProject.Ria.MyServices 中元数据类的注释。
其格式似乎是:
[Required(AllowEmptyStrings=false,ErrorMessageResourceName="ThisFieldIsRequired", ErrorMessageResourceType(MyResource))]
MyResource 属于哪个项目?(假设有一天我需要支持其他文化文件)。
此外,这里使用字符串似乎确实为错误提供了空间,是否有可能做这样的事情并且仍然实现本地化,或者这只是被编译到元数据中?如果没有,我怎样才能将资源名称作为字符串?
[Required(AllowEmptyStrings=false,ErrorMessage=MyResources.RequiredMessage)]