powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Сделал заказной атрибут с локализацией, а он не воспринимает Custom Tool Namespace
1 сообщений из 1, страница 1 из 1
Сделал заказной атрибут с локализацией, а он не воспринимает Custom Tool Namespace
    #38128513
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал кастомный атрибут с поддержкой локализации, и приписал файлу ресурсов, с которого атрибуту надо брать значения, ему кастомный неймспейс. Файлу ресурсов поставил Build Action как Embedded Resource, а Custom Tool как PublicResXFileCodeGenerator - по аналогии с DisplayAttribute. Мой атрибут отказывается брать ресурсы из такого файла ресурсов. Берёт только если не заполнять поле Custom Tool Namespace, как я сделал ниже.

Вот атрибут:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
public class LocalizedDisplayAttribute : Attribute
{
	// Какого-то чёрта локализация не работает со стандартным атрибутом DisplayAttribute.
	// Поэтому пришлось написать собственный простенький атрибут для хранении названия и описания.
	// А если бы DisplayAttribute работал, 
           // то я бы воспользовался его полями Name и Description для названия и описания.

	private readonly string name;

	public LocalizedDisplayAttribute(string name)
		: base()
	{
		this.name = name;
	}

	public virtual string Name
	{
		get
		{
                        // Беру длинную строку адреса ресурса, т. к. короткую кастомную не хочет воспринимать.
			var rm = new System.Resources.ResourceManager(
                            typeof(WpfApplication1.Resources.Models.Settings.Common.Locals.Strings));
			return rm.GetString(this.name);
		}
	}
}



Как сделать, чтобы воспринимал?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Сделал заказной атрибут с локализацией, а он не воспринимает Custom Tool Namespace
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]