Локализация строковых свойств атрибутов в c # - PullRequest
0 голосов
/ 06 июля 2019

Локализующие свойства класса являются нестандартными с помощью 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 или выражение создания массива типа параметра атрибута

Необходимо локализовать множество атрибутов.

Как локализовать строковые свойства атрибутов, как в примере выше?

...