c# - DisplayAttribute:无法检索属性“名称”,因为本地化失败
问题描述
InvalidOperationException:无法检索属性“名称”,因为本地化失败。类型“Common.SharedResources”不是公共的或不包含名为“Common_From”的公共静态字符串属性。
大家好,我有一个“通用”类库项目,其中包含一个资源文件 (SharedResources.resx) 和一个关联类 (ShareResources.cs),通过为单独的“Web”项目本地化字符串和错误消息,它可以按预期工作,但是我无法获得相同的资源来使用视图模型上的 Display 属性 - 请求视图会引发上面显示的异常。
我在网上发现的每一个类似问题都通过确保类和资源文件是公开的并且“自定义工具”设置为“PublicResXFileCodeGenerator”来解决,但是如下所示,情况已经如此,所以我在有点亏。
查看模型(Web) - 用常规字符串替换键常量也会引发异常。
[Display(ResourceType = typeof(SharedResources), Name = ResourceKeys.Value.Common.From)]
public DateTime? FromDate { get; set; }
SharedResources.cs(通用)
public class SharedResources
{
// Intentionally blank.
}
SharedResources.resx(通用)
SharedResources.Designer.cs
SharedResources.resx 属性
解决方案
推荐阅读
- c# - C# 'type' 是一个变量,但用作类型
- json - 如何在 Go 中使用不同的 json 标签将 json 从一个结构编组到另一个结构?
- linq - CosmosDb Linq Count v3 SDK
- api - 获取记录的 Salesforce API 抛出错误 Invalid Session
- python - 测试字典中的错误
- puppeteer - 如何正确地将字符串传递给 page.evaluate()?
- python-3.x - BeautifulSoup4:find_all() 覆盖以前的数据集,而不是显示所有目标数据
- c# - 具有条件访问的 Teams 机器人中的非工作身份验证是否有解决方法
- javascript - JQuery - 如何在多个 JQuery 克隆对话框中定位正确的按钮?
- python - 像素匹配的替代方法