Packages and Components
Caravela is composed of half a dozen of NuGet packages. It may sound a lot, but some are used only for testing and will never make it to your public packages.
|Caravela.Framework.Redist||Run-time||Required to execute code built with Caravela, but does not contain or reference the assets to build with Caravela|
|Caravela.Framework||Compile-time||The typical top-level package for a project that uses Caravela aspects. See Adding Caravela to Your Project.|
|Caravela.Compiler||Compile-time||Replaces Microsoft's C# compiler by Caravela's own fork.|
|Caravela.TestFramework||Test||The top-level package for test projects. References
|Caravela.Framework.Impl||Test||An opaque implementation assembly required by the test framework.|
|Caravela.Framework.Contracts.DesignTime||Test||An opaque implementation assembly required by the test framework..|
Visual Studio extension
Additionally to the NuGet packages, Caravela has a Visual Studio extension to help you write new aspects This extension is optional but is recommended, at least in the beginning when you are learning the meta template language.