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 (将#修改为@)