# codebuilder **Repository Path**: faib920/codebuilder ## Basic Information - **Project Name**: codebuilder - **Description**: 地表最强的代码生成工具,集成了T4、Razor 和 NVelocity三种模板引擎,可自由扩展变量和架构,可定义任何模板。 - **Primary Language**: C# - **License**: LGPL-3.0 - **Default Branch**: main - **Homepage**: http://www.fireasy.cn/codebuilder - **GVP Project**: No ## Statistics - **Stars**: 15 - **Forks**: 7 - **Created**: 2022-04-24 - **Last Updated**: 2025-01-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 代码生成器 CodeBuilder   CodeBuilder 是一款功能强大的代码生成工具。它能将你所设计的数据库结构转换成你所想要的任何文本形式的文件,如 Java、C#、VB 等代码文件,以及 SQL 脚本、数据库设计文档等。通过开发插件,你甚至可将其转换成 Word、PDF 等二进制文件。   CodeBuilder 基于插件式、开放式的思想,你通过实现其定义的接口,就可轻松地将你所开发的插件集成到 CodeBuilder 中来。目前 CodeBuilder 提供了数据源、模板以及工具三类接口。CodeBuilder 基于.NET Framework 4.0 开发,它使用了动态编译技术,你可以嵌入 C#或VB.NET 代码对对象属性进行个性化的扩展,结合灵活的模板生成你所想要的任何代码。   `数据源 (ISourceProvider)`。提供数据结构的来源,目前提供数据库结构、PowerDesign 设计文档两种数据源。数据库结构基于 Fireasy 的 SchemaProvider,目前支持 SQLite、MsSql(SqlServer)、MySql、PostgreSql、Oracle、Firebird 等数据库,以及 OleDb、Odbc 驱动。   `模板 (ITemplateProvider)`。提供代码生成的模板,目前提供 Razor 和 T4 两种模板。你可以自行编写符合自己的模板来生成你所想要的代码。   `工具 (IToolProvider)`。工具是一些常用的小程序,你可以自己开发其后集成到 CodeBuilder 里进行使用。 ## 注意事项   首次使用请全部编译解决方案,然后在根目录下执行如下命令,也可手动拷贝文件到相应的目录下: ``` xcopy lib\x64 CodeBuilder\bin\Debug\x64\ /E xcopy lib\x86 CodeBuilder\bin\Debug\x86\ /E xcopy CodeBuilder\templates CodeBuilder\bin\Debug\templates\ /E ``` ## 发行版本   [http://www.fireasy.cn/codebuilder](http://www.fireasy.cn/codebuilder) ## 欢迎加入   QQ号: 55570729 QQ群: 6406277、225698098