Main Features
At its most basic, CodeSmith is an application to generate code by combining templates with metadata. Within that framework, it includes a number of powerful features:
- A powerful template language similar to ASP.NET.
- A simple user interface for quick interactive code generation
- An object model that allows your templates to interact directly with the CodeSmith engine
- A complete integrated development environment (IDE) for CodeSmith templates
- Strong Integration within Visual Studio for executing and managing your code generation.
- Powerful code generation automation using CodeSmith Projects, console-based code generation, and MSBuild task.
- Interactive debugging features for tracking down template errors
- Flexible metadata providers including .NET types, database connectivity, XML support, and custom metadata sources
- Console-based code generation for use in automated build processes