- PVSM.RU - https://www.pvsm.ru -
В Visual Studio UML Explorer реализована возможность запуска Generate Code, после этого будет сгенерирован C# код на основе UML описания. Нам захотелось сгенерировать java код, а не C#.
C# и java достаточно близкие языки, чтобы не писать трансформацию uml-> java самому. (Среди того, что может быть сгенерировано из UML этих различий и того меньше.) Мы взяли готовые C# шаблоны и модифицировали их.
Было в принципе 3 способа генерации:
В итоге мы остановились на последнем варианте, т.к. это наименее ресурсно затратный способ.
Поиск показал [1], что изменить t4 шаблон при геренации не сложно. Нужно при первом нажатии generate code выставить пути к шаблонам.
Для базовых вещей — этого должно хватить.
Теперь вопрос — как распространять наши t4 шаблоны, чтобы их можно было не только локально запускать, но и на любой другой машине не занимаясь копированием файлов руками.
Решение одно — создать расширение visual studio и вместе с ним ставить эти шаблоны.
Я долго искал информацию по теме «как правильно установить t4 шаблоны», но ничего лучшего не нашел, как просто скопировать эти шаблоны в assembly, а саму сборку использовать как MEF расширение к студии.
Вот [2]примерно к тем же выводам пришел человек, на несколько лет раньше меня.
Приятного прочтения.
Автор: SychevIgor
Источник [3]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/java/54988
Ссылки в тексте:
[1] показал: http://msdn.microsoft.com/en-us/library/ff657795(v=vs.110).aspx
[2] Вот : http://visualstudiomagazine.com/Articles/2009/05/01/Visual-Studios-T4-Code-Generation.aspx?Page=1
[3] Источник: http://habrahabr.ru/post/212547/
Нажмите здесь для печати.