RSCG – Credfeto.Version.Information.Generator

RSCG – Credfeto.Version.Information.Generator
 
 

name Credfeto.Version.Information.Generator
nuget https://www.nuget.org/packages/Credfeto.Version.Information.Generator/
link https://github.com/credfeto/credfeto-version-constants-generator
author Mark Ridgwell

Embedding build information as compile time constants in C# projects.

 

This is how you can use Credfeto.Version.Information.Generator .

The code that you start with is

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<Project Sdk="Microsoft.NET.Sdk">
 
    <PropertyGroup>
        <OutputType>Exe</OutputType>
        <TargetFramework>net9.0</TargetFramework>
        <ImplicitUsings>enable</ImplicitUsings>
        <Nullable>enable</Nullable>
    </PropertyGroup>
    <PropertyGroup>
        <EmitCompilerGeneratedFiles>true</EmitCompilerGeneratedFiles>
        <CompilerGeneratedFilesOutputPath>$(BaseIntermediateOutputPath)\GX</CompilerGeneratedFilesOutputPath>
    </PropertyGroup>
    <PropertyGroup>
        <!-- this is the code to start RSCG -->
        <Version>2024.11.15.450</Version>
 
        <Company>AOM</Company>
        <Copyright>MIT</Copyright>
        <Product>Info Test</Product>
    </PropertyGroup>
 
    <ItemGroup>
        <PackageReference Include="Credfeto.Version.Information.Generator" Version="1.0.2.16" PrivateAssets="All"
                          ExcludeAssets="runtime"/>
    </ItemGroup>
 
</Project>

The code that you will use is

1
2
Console.WriteLine(Info.VersionInformation.Version);
Console.WriteLine(Info.VersionInformation.Product);

 

The code that is generated is

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version: Current
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
 
using System;
using System.CodeDom.Compiler;
 
namespace Info;
 
[GeneratedCode(tool: "Credfeto.Version.Information.Generator", version: "1.0.2.16")]
internal static class VersionInformation
{
    public const string Version = "2024.11.15.450";
    public const string Product = "Info";
    public const string Company = "AOM";
    public const string Copyright = "MIT";
}

Code and pdf at

https://ignatandrei.github.io/RSCG_Examples/v2/docs/Credfeto.Version.Information.Generator