Я использую PropertyEditor в приложении .NET 3.5, чтобы позволить пользователям редактировать настройки, содержащиеся в некотором сериализованном классе. Это приложение требует локализации для поддержки нескольких языков.
Локализованные строки реализованы с использованием стандартных ресурсов .NET.
PropertyEditor требует, чтобы категория, отображаемое имя и описание устанавливались с помощью атрибутов. Пример ниже:
[CategoryAttribute("Some category"),
DisplayNameAttribute("Some name"),
DescriptionAttribute("Some description"),
EditorAttribute(typeof(SomeEditor), typeof(System.Drawing.Design.UITypeEditor))]
public SomeType SomeValue {get; set;}
Но компилятор не позволяет мне использовать строку ресурса в значении атрибута, меняя первую строку следующим образом:
[CategoryAttribute(Resources.labels.SomeCategory),
Выдает ошибку: «Выражение, назначаемое« App.Settings.SomeCategory », должно быть постоянным».
Может кто-нибудь помочь мне, как правильно локализовать редактор свойств в WinForms?