代码生成新的C#项目

本文关键字:项目 代码生成 | 更新日期: 2023-09-27 17:57:49

目前我正在使用C#T4代码生成,但据我所知,它仅限于类文件或其他文件类型的生成。我需要在一个解决方案中生成多个项目,是否可以使用T4模板完成,或者有其他技术可以做到这一点?

代码生成新的C#项目

Visual Studio中的模板允许使用多个项目/文件模板,因此您可以创建这些模板。

创建它们的方法只是设置项目所需的骨架,然后用特定值替换目录中文件的内容,当模板具有所需信息时,这些值将被替换。

我也有类似的经历。

我开发了一整套T4模板来生成一个解决方案。但是,一旦您想要在多个文件中更改代码,某些代码可能会出错。

因此,我编写了一个基于数据库模式的代码生成器,用DAL(Linq-to-SQL,实体框架)、BLL、WCF和UI应用程序MVC、WPF、Windows PHone、Windows应用商店、Silverlight生成VS解决方案。

你可以去https://github.com/ntierontime/Log4Net看看它是否符合您的体系结构要求。然后给我发一封带有.dbml(LinqToSql类)的电子邮件。