微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

DisplayAttribute:无法检索属性“名称”,因为本地化失败

如何解决DisplayAttribute:无法检索属性“名称”,因为本地化失败

InvalidOperationException:由于本地化失败,无法检索属性名称”。类型“ Common.SharedResources”不是公共的,或者不包含名称为“ Common_From”的公共静态字符串属性

大家好,我有一个“通用”类库项目,其中包含一个资源文件(SharedResources.resx)和一个关联类(ShareResources.cs),该类通过将字符串和错误消息本地化为单独的“ Web”而按预期工作项目,但我无法使用相同的资源来在视图模型上使用display属性-请求视图引发上面显示的异常。

我在网上发现的每个类似问题都通过确保类和资源文件是公共的并且“自定义工具”设置为“ PublicResXFileCodeGenerator”来解决,但是正如下面可以看到的那样,因此m有点茫然。

视图模型(网络)-用常规字符串替换键常量也会引发异常。

[display(ResourceType = typeof(SharedResources),Name = ResourceKeys.Value.Common.From)]
public DateTime? FromDate { get; set; }

SharedResources.cs (通用)

public class SharedResources
    {
        // Intentionally blank.
    }

SharedResources.resx (通用)

enter image description here

SharedResources.Designer.cs

enter image description here

SharedResources.resx属性

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。