我已将域名服务拆分为单独的WCF RIA服务类库项目。但是,现在在客户端库中使用资源字符串似乎存在问题。
e.g。
客户端项目库生成了如下代码:
[DataMember()]
[Display(Description="FullNameDescription", Name="FullNameLabel", Order=-1, ResourceType=typeof(MetadataStrings))]
[StringLength(255, ErrorMessageResourceName="BadFullNameLength", ErrorMessageResourceType=typeof(MetadataStrings))]
public string FullName
{
// ...
}
其中MetadataStrings是类库中的资源文件。然后Silverlight项目引用该类库。
但是使用ResourceType的元属性会导致设计者在打开视图时抛出异常,并且在运行时会导致MissingManifestResourceException。
如果我注释掉属性并重建它,一切正常。所以有些东西不适合我正在猜测的另一个组件中的资源吗?
编辑:Nevermind终于让这个工作了,问题是我重命名了我的类库项目并且资源文件的命名空间是错误的。浪费了3天。