добавление пользовательского столбца resx-файла - PullRequest
6 голосов
/ 28 октября 2009

Это может звучать как необычный вопрос, но мне любопытно, как я могу добавить дополнительный столбец в настройку файла resx (поэтому у меня будет что-то вроде «name, value, comment, foo»)

Я смотрел в Интернете и не слышал, чтобы кто-то еще пытался сделать что-то подобное, но я думаю, что можно было бы сделать это, написав нового читателя и писателя. Просто хотел узнать, есть ли у кого-нибудь понимание этой проблемы, в основном я намереваюсь использовать это для хранения сообщений и регистрации их с приоритетом, хранящимся в файле ресурсов (в данном случае столбец foo)

Ответы [ 2 ]

5 голосов
/ 28 октября 2009

Вы можете открыть файл resx с помощью XML-редактора и изменить схему, но встроенный редактор resx в Visual Studio удалит любой столбец, который вы добавите в схему вручную.

Но, создав собственный ридер, это возможно.

[Изменить] Я продублировал ResXResourceReader / Writer из среды .Net, но когда я добавляю их в файл .resx, редактор управляемых ресурсов в .Net выдает ошибку. Мое лучшее предложение - добавить новый столбец в схему и использовать другой редактор, такой как http://madskristensen.net/post/A-NET-resource-editor-application-for-resx-files.aspx.. Просто измените код для учета вашего дополнительного столбца.

1 голос
/ 28 октября 2009

Попробуйте использовать простую систему именования для хранения пар ключ-значение для вашего «имени», например ::

name->"value"
name-comment->"comment value"
name-foo->"foo value"

Это позволит вам хранить любое количество пар имя-ключ-> значение для ваших "новых столбцов".

Если ваши требования являются более сложными и тонкими, подумайте о том, чтобы написать свой собственный читатель / писатель ресурсов.

Кроме того, похоже, у вас есть требование, которое более точно соответствует таблице базы данных. Посмотрите на использование SQLite в качестве хранилища данных, возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...