Локализующие свойства класса являются нестандартными с помощью DisplayAttribute
.
При попытке локализовать атрибуты с помощью файла ресурсов EmployeeResx.resx , EmployeeResx.fr.res....,
статический класс EmployeeResx.Designer.cs
создается со свойствами статической строки, например:
public static string LastName {
get {
return ResourceManager.GetString("LastName", resourceCulture);
}
}
Попытка использовать статическую строку для локализации свойств атрибутов (опция в этом примере), например:
[Option('l', "lastname", HelpText = EmployeeResx.LastName)]
public string LastName { get; set; }
c # ошибка повышения компилятора:
Ошибка CS0182 Аргументом атрибута должно быть константное выражение, выражение typeof или выражение создания массива типа параметра атрибута
Необходимо локализовать множество атрибутов.
Как локализовать строковые свойства атрибутов, как в примере выше?