Как использовать DisplayAttribute с помощью файла ресурсов без создания зависимостей
Я хочу использовать DisplayAttribute для локализации свойств моей модели, и я использую файл ресурсов, содержащийся в другом проекте (ExternalProjectName).
[MaxLength(50)]
[Display(ResourceType = typeof(ExternalProjectName.ResourceName), Name = "ResourceName_ApplianceCode")]
public string ApplianceCode
{
get
{
return _ApplianceCode;
}
set
{
_ApplianceCode= value;
}
}
Проблема в том, что мне нужно добавить ссылку ExternalProjectName в текущий проект, но я не хочу создавать эту зависимость. Это потому, что мое требование проекта состоит в том, чтобы отделить перевод от моделей.
Можно ли иметь альтернативу, указав ResourceName (например, строку) без создания зависимости с другим проектом?
Я пробовал это, но это не работает, потому что должно быть константой:
[Display(ResourceType = Type.GetType("ExternalProjectName.ResourceName"), Name = "Test")]