Хранение Mrt в Visual Studio
Добавлено: 22 май 2014, 11:23
Добрый день.
Подскажите модель работы с mrt-шаблонами в VisualStudio для разработчика.
Прикрепил картинку, демонстрирующую workflow какой мне видится сейчас.
1. Mrt шаблон расположен в ресурсах Visual Studio (resx) как файл. Хранение шаблона mrt в виде файла, дает возможно видеть в git изменения, какие происходят с шаблоном при разработке ПО.
2. Шаблон использует бизнес-объект, представленный классом (ClassA). Свойства класса могут меняться в процессе развития продукта (переименование свойств, добавление, удаление). Чтобы MRT-шаблон содержал модель бизнес-объекта, с полями, соответствующим свойствам класса, используются подходы
2.1 в дизайнере Stimulsoft редактируется файл mrt-шаблона. Руками добавляются новые поля
2.2 на основании класса генерируется (с использованием T4) словарь (файл *.dic), который потом загружается руками в дизайнере Stimulsoft в шаблон (Словарь-Действия-Добавить словарь)
Вопрос: Как автоматизировать синхронизацию свойств класса = модель бизнес-объекта в mrt-шаблоне. Например, по Build в VusialStudio? Какие решения вы можете предложить?
Подскажите модель работы с mrt-шаблонами в VisualStudio для разработчика.
Прикрепил картинку, демонстрирующую workflow какой мне видится сейчас.
1. Mrt шаблон расположен в ресурсах Visual Studio (resx) как файл. Хранение шаблона mrt в виде файла, дает возможно видеть в git изменения, какие происходят с шаблоном при разработке ПО.
2. Шаблон использует бизнес-объект, представленный классом (ClassA). Свойства класса могут меняться в процессе развития продукта (переименование свойств, добавление, удаление). Чтобы MRT-шаблон содержал модель бизнес-объекта, с полями, соответствующим свойствам класса, используются подходы
2.1 в дизайнере Stimulsoft редактируется файл mrt-шаблона. Руками добавляются новые поля
2.2 на основании класса генерируется (с использованием T4) словарь (файл *.dic), который потом загружается руками в дизайнере Stimulsoft в шаблон (Словарь-Действия-Добавить словарь)
Вопрос: Как автоматизировать синхронизацию свойств класса = модель бизнес-объекта в mrt-шаблоне. Например, по Build в VusialStudio? Какие решения вы можете предложить?