是否可以在不需要Visual Studio 2010的情况下运行T4代码生成?基本上我必须建立一个内部ORM(不要问..如果我有选择,我不会)。我打算使用亚音速作为基础,但改变一些事情以及它们的工作方式。然而,我的主要问题是我可以从我编写的外部应用程序运行T4,所以我可以使用T4的功能?还是我最好自己做(我怀疑)?没有Visual Studio 2010的T4代码生成?
回答
AFAIK T4模板从Visual Studio IDE中调用。
构建一个ORM需要的不仅仅是文本模板。我建议你看看AtomWeaver(在http://www.atomweaver.com)这是一个代码生成器,可以让你从单个构建模块(称为“Atoms”)建立模型。这些Atom是智能模板,既可以作为文本模板,也可以作为迷你程序使用,使您可以做更多简单的字符串替换。
您可以开发自己的“原子”,将数据库结构转换为源代码。然后,对于每个新的数据库,将这些Atom结合起来构建模式,并启动生成器以获取源代码。因为你创建的实际上是你的数据库的一个模型,你可以稍后做出任何改变并重新生成你的代码。 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中创建的模板:
将有运行Visual Studio之外亚音速T4模板的一些问题:
How can I automate the t4 code generation for SubSonic
我会坚持到T4,而不是推出自己的模板引擎。
T4是Visual Studio的一部分。如果你的ORM工具可以假定Visual Studio可用,T4是一个不错的选择。您可以选择使用应用程序重新分发包含T4的Visual Studio外壳程序。或者,您可以使用preprocessed templates将模板编译为可执行代码生成器。在编译的形式下,这些模板不需要Visual Studio,但也不能修改。
奥列格
- 1. Visual Studio 2010用于模板类型的T4代码生成
- 2. 其中Visual Studio.Uml.extension.dll用于Visual Studio 2010中的代码生成?
- 3. 用于方法或属性的Visual Studio UML 2010代码生成
- 4. Selenium C#为Visual Studio 2010自动生成的代码
- 5. 用于生成C++代码的Visual Studio 2010扩展?
- 6. 为Visual Studio 2010编写代码生成插件的教程
- 7. 有没有办法阻止Visual Studio 2010自动生成CSS
- 8. Visual Studio 2010:如何从代码生成组件图
- 9. Visual Studio 2010数据库项目和代码生成
- 10. Visual Studio的Python代码生成器?
- 11. Visual Studio 2012体系结构中的错误使用T4生成代码
- 12. 如何在Visual Studio 2010中从C++源代码生成汇编代码
- 13. 从Visual Studio扩展生成代码
- 14. Visual Studio从UML图生成代码?
- 15. Visual Studio 2010中的UML图生成器
- 16. Visual C++ 2010代码完成
- 17. T4模板 - 适合生成C++代码?
- 18. 寻找T4 CSLA代码生成器
- 19. VsAddin或T4代码生成(VS 2008)
- 20. 在Visual Studio 2010中替换/扩展Visual Studio的生成存根
- 21. Visual Studio 2010中的源代码管理?
- 22. 只是我的代码 - Visual Studio 2010
- 23. Visual Studio 2010的代码分析
- 24. Dock代码Visual Studio 2010中的Windows
- 25. Visual Studio 2010的代码片断
- 26. Visual Studio 2010和IIS Express锁定生成
- 27. 在visual studio 2010中生成类图express
- 28. 在visual studio 2010中生成错误C++
- 29. visual studio 2010自动生成数据集
- 30. 在Visual Studio 2010中预生成