C#
Location: examples/csharp/
C# generates a Version.cs static class at build time using versionator output emit:
examples/csharp/Program.cs
using Version;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Sample C# Application");
Console.WriteLine($"Version: {VersionInfo.Version}");
}
}
examples/csharp/Makefile (excerpt)
version-file:
versionator output emit csharp --output Version.cs
build: version-file
dotnet build -c Release -o out
Run it
$ cd examples/csharp && just run
Generating Version.cs using versionator emit...
Building C# application...
Build completed: out/SampleApp.dll
dotnet out/SampleApp.dll
Sample C# Application
Version: 0.0.16