.net - 来自不同程序集的显示名称本地化(未引用)
问题描述
我正在 mvc5 中使用引用的项目/dll“核心”创建一个网站,其中包含所有业务逻辑、存储库、映射等
我想添加 resx 以本地化 viewModel 的属性,我需要放入网站内,对吗?(或者可能来自引用的dll?)对我来说,在核心项目中拥有viewModel类非常有用(由网站引用)
是否可以从核心项目分配 displayAttribute.ResourceType !?(我在网站上有没有被引用的资源,以避免循环引用......)
我正在尝试类似此代码的“动态”代码:但出现编译错误“属性参数必须是属性参数类型的常量表达式、typeof 表达式或数组创建表达式”
namespace Core.Model.ViewModels.Stats
{
public class ItemVM
{
public long Id { get; set; }
[Display(Name = "ItemVM_Name", ResourceType = Type.GetType("WebSite.Translation.ViewModels"))]
public string Name { get; set; }
...
}
}
解决方案
解决了...
刚刚将 resx 移入“核心”库(作为公共项目)网站可以处理它们
推荐阅读
- javascript - slickslider (unslick) 响应式
- bash - bash脚本中`-exec mv -f`的含义
- d3.js - D3.js 数据绑定不起作用
- python - django 崩溃:异常必须是旧式类或派生自 BaseException,而不是 str
- python - 无法为多类预测编译 keras 模型
- c++ - 返回值的简单模板类成员函数特化
- c++ - 如何为 GSL(GNU 科学库)适配 C++ 风格的随机数引擎?
- docker - Kubernetes ConfigMaps 卷挂载问题
- jquery - 如何在 Jquery 表上动态显示按钮
- angular - 导出 p-datatable 中的特定列