CodeSmith Generator is a software development tool to help you get your job done faster. Technically speaking it is a template driven source code generator that automates the creation of common application source code for any language (C#, Java, VB, PHP, ASP.NET, SQL, etc.). CodeSmith Generator includes many useful templates as well as entire sets of templates for generating proven architectures. You can easily modify any templates or write your own to generate your code exactly the way you want it.
CodeSmith Generator's syntax is almost identical to ASP.NET. So if you are familiar with ASP.NET then you should be able to quickly learn the template syntax. You can use the C#, VB.NET or JScript.NET languages in your templates and your templates can output any ASCII-based (text based) language.
What can CodeSmith Generator do for you?
CodeSmith Generator can help you produce higher-quality, more consistent code in less time and enables software developers to efficiently:
- Reduce repetitive coding.
- Generate your code in less time with fewer bugs.
- Produce consistent code that adheres to your standards.
- Create your own custom templates for any language.
- Added a new SQLAnywhereSchemaProvider (Contrib Steven Hyde).
- Added Gang of Four Design Pattern templates (Contrib Martin Hart Turner).
- Added support for json serialization of schema objects (E.G., TableSchema) for custom property types.
- The PLINQO-EF templates now have beta support for MySQL and SQL Anywhere and EF6 (there is a flag to turn EF6 generation on in the templates).
- Bug Fixes Fixed a bug where project file default properties were not applied in some scenarios.
- Fixed a bug...
- Improved performance of parsing templates. Some very large templates can see up to a 2500% improvement. NetTiers parsing is 30% faster.
- Improved the start up time of the Generator Studio and Visual Studio integration.
- Fixed a performance bug in SqlSchemaProvider.
- Fixed a bug where calling SaveAs multiple times on a single document would cause Generator Studio to become unresponsive.
- Many more minor performance improvements.
- Major usability improvements to the Find and Replace dialogs.
- Added the ability to open the properties window using the F4 key inside of Studio.
- Updated the find next dialog to behave like the Visual Studio Find dialog (F3 keyboard support, Escape to close and more).
- Added the ability to open recent files from within the Generator Studio File menu.
- Added SchemaExplorer to the default list of assembly references for code behind files.
- Fixed a backwards compatibility bug where a template would not compile if the file name started with a digit.
- Updated the default file extensions that a document could be created with based on the valued defined in the templates TargetLanguage attribute value.
- Fixed a bug where the execute template dialog would allow a user to generate a template that was unable to compile.
- Fixed a bug where the Template Editor would not receive focus when switching between documents.
- Fixed a bug where a Generator Project File could be saved with the incorrect file extension if the file name contained a period.