Генерация кода из XML-файлов в Visual Studio - PullRequest
0 голосов
/ 06 августа 2009

У меня есть XML-файлы с именами 1.template, 2.template, 3.template и т. Д. (Число относится к идентификационному номеру приложения в нашей компании.)

  • У меня есть один файл шаблона XML на приложение, и редко в одном решении может быть более одного приложения.
  • У меня есть универсальный считыватель конфигурации, который называется «ConfigurationReader».
  • У меня есть проекты как на C #, так и на VB.

Я хочу иметь возможность генерировать строго типизированный класс, который наследуется от ConfigurationReader и предоставляет свойства, названные для ключей в файле шаблона XML. Файлы шаблонов имеют достаточно информации, чтобы знать, каким типом данных должны быть свойства.

Какую функцию, продукт или технологию вы бы порекомендовали?

Ответы [ 2 ]

1 голос
/ 07 августа 2009

Если вы можете жить с шаблонами T4, то это, вероятно, ваш лучший выбор.

Однако шаблоны T4 несколько ограничены - есть определенные сценарии, которые вы не можете легко обработать. В этом случае я бы порекомендовал CodeSmith . Это довольно недорогой и очень исчерпывающий набор инструментов и шаблонов для генерации кода, которые намного мощнее, чем T4. Особенно замечательна поддержка XML - вы можете легко импортировать XML-файл со схемой XSD и использовать его поле в качестве свойств в шаблонах генерации кода. Смотрите также их видео уроки - самые полезные!

Марк

1 голос
/ 07 августа 2009
...