|
Reegenerator is a templated code generation tool for developers and architects
using Microsoft Visual Studio. Productivity, quality and consistency
make it the best code generation tool in the Microsoft.NET space.
Reegenerator achieves that through three simple ideas:
- Use a standard Visual Studio project to host/author/build the code generators.
Consequently everything is where you expect it to be: the editors, code behind,
debugging, integrated help, source control, your favourite tools, use of external
libraries and so on.
- Transparently link any project item belonging to the solution to the code
generators so that they trigger the code generation process when saved
within Visual Studio.
- Allow code generators to access Visual Studio's information regarding the
solution you generate code for (same as Class View).
Consequently it offers these unique features:
- When you create code generators, you simply create an assembly from a class library project.
You can do absolutely everything you could in a "normal" project. Inheritance, interfaces,
helper methods, linking to web services. Plus standard debugging experience, integrated help.
And even generating generators if it is really necessary. Consequently, the learning curve is minimal.
- The code generators are separated from the projects that implement your solution.
- You can highjack the default designers and generate code of your own.
Or you can invoke the designer to generate the default code and then alter it.
Or you can generate files additional to the default generated designer file.
All that while still using the designer as you would normally do
(e.g. LINQtoSQL, dataset designer, resources, settings, ...).
- Generate code from other code. E.g. a cs file can generate another cs file based on its content.
- Generate code based on information from assemblies you don't have the code for.
|