Возможно ли запустить генерацию кода T4 без необходимости использования Visual Studio 2010? В принципе, мне нужно построить дом ORM (не спрашивайте ... если бы у меня был выбор, который я бы не сделал). Я планировал использовать дозвуковую базу, но изменить некоторые вещи и то, как они работают. Однако мой главный вопрос: могу ли я запустить T4 из внешнего приложения, которое я пишу, поэтому я могу использовать функции T4? Или мне лучше делать это сам (что я сомневаюсь)?Генерация кода T4 без Visual Studio 2010?
ответ
Шаблоны AFAIK T4 вызываются из среды Visual Studio IDE.
Для создания ORM требуется больше, чем текстовых шаблонов. Я предлагаю вам изучить AtomWeaver (в http://www.atomweaver.com), который является генератором кода, который позволяет создавать модели из отдельных строительных блоков (называемых «атомами»). Эти атомы - это умные шаблоны, которые действуют как текстовые шаблоны, так и мини-программы, что позволяет делать гораздо больше, чем простая подстановка строк.
Вы можете разработать собственные «Атомы», которые преобразуют структуру базы данных в исходный код. Затем для каждой новой базы данных вы объединяете эти Atoms для построения вашей схемы и запускаете генератор для получения исходного кода. Поскольку то, что вы создали, было на самом деле образцом вашей БД, вы можете в дальнейшем вносить какие-либо изменения и восстанавливать свой код.
AtomWeaver реализует ABSE, своего рода модельный программный продукт (не имеет ничего общего с UML или MDA). Изучите механику ABSE по адресу http://www.abse.info
AtomWeaver в настоящее время находится в открытой бета-версии. На данный момент документации не так много, поэтому вам может нелегко встать, чтобы ускориться.
Утилита командной строки TextTransform.exe, которую вы можете использовать для генерации кода для шаблона T4. Я не могу прокомментировать, является ли он правильным инструментом для создания ORM, но мне он достаточно подходит для создания состояний машин из XML-файла.
TextTransform.exe будет делать то, что вы хотите для простых сценариев:
http://msdn.microsoft.com/en-us/library/bb126245.aspx
Вот как запустить шаблон T4 из собственного кода для шаблонов, созданных в VS 2010:
http://msdn.microsoft.com/en-us/library/ee844259(VS.100).aspx
И вот как запустить T4 t emplate из собственного кода для шаблонов, созданных в VS 2008:
Там будут какие-то вопросы, работающие дозвуковых шаблоны T4 вне Visual Studio:
How can I automate the t4 code generation for SubSonic
Я бы придерживаться T4, а не сверните свой собственный механизм шаблонов.
T4 является частью Visual Studio. Если ваш инструмент ORM может предположить, что Visual Studio доступен, T4 - хороший выбор. У вас есть возможность перераспределить оболочку Visual Studio, которая также включает в себя T4, с вашим приложением. Кроме того, вы можете использовать preprocessed templates для компиляции шаблонов в исполняемые генераторы кода. В скомпилированной форме эти шаблоны не требуют Visual Studio, но также не могут быть изменены.
Oleg
- 1. T4 без Visual Studio?
- 2. T4 Visual Studio 2010 включает связанные T4
- 3. Visual Studio 2010 проект базы данных и генерация кода
- 4. Visual Studio 2010 T4 Code Generation для шаблонных типов
- 5. Visual studio 2010 Генерация выписки с помощью enum
- 6. Visual Studio 2010 без IDE
- 7. Генерация динамического кода с использованием шаблона t4
- 8. Настройка контрактов кода в Visual Studio 2010
- 9. Могут ли проекты C++ использовать T4 в Visual Studio 2010?
- 10. Visual Studio T4 vs CodeSmith
- 11. Создание кода Visual Studio UML 2010 для методов или свойств
- 12. Visual Studio 2010 conio.h
- 13. Генерация проекта Visual Studio
- 14. Visual Studio 2010 UML-ресурсы
- 15. Использование Visual Studio 2010 без использования решений
- 16. Показатели ночного кода в Visual Studio 2010
- 17. Метрики кода в Visual Studio 2010
- 18. Инструмент покрытия кода visual studio 2010 C++
- 19. Настройка .NET кода в Visual Studio 2010
- 20. Освобождение кода в visual studio 2010 C#
- 21. Обнаружение повторяющегося кода в Visual Studio 2010
- 22. Visual Studio 2010 Компиляция кода C
- 23. Шаблоны файлов кода в Visual Studio 2010
- 24. Visual Studio 2010 - визуализатор потока кода
- 25. Visual Studio 2012 Инструменты архитектуры UML-диаграмма кода Генерация кода
- 26. Проекты Visual Studio 2008 из Visual Studio 2010 без преобразования
- 27. Замена/расширение Visual Studio Generate Stub в Visual Studio 2010
- 28. QTP Visual Studio 2010
- 29. Visual studio 2010 перестраивает без изменений?
- 30. Установка MSBuild 4.0 без Visual Studio 2010