Skip to main content

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

Source Code