This simple C# source code generator adds the DateTimeOffset BuildDateTime { get; }
property to the compiled project. The property gets the DateTimeOffset value which is set to the date and time the project was built.
Download the package.
The way the property is accessible depends on the project:
1. Main()
style entry point application
The property is added to the class that contains the Main()
method. The class must be marked as partial
.
namespace ApplicationNamespace
{
internal partial class Program
{
private static void Main ()
{
Console.WriteLine( BuildDateTime );
}
}
}
2. Top-level entry point application The property is added to the top-level of the application. The usage is straightforward:
Console.WriteLine( BuildDateTime );
3. Class library
The property is added to a new class BuildDateTimeClass
in the default namespace of the library.
namespace ClassLibrary
{
using System;
public class Class
{
public static DateTimeOffset BuildDateTimeUsage { get; } = BuildDateTimeClass.BuildDateTime;
}
}
📝 Because the value of the
BuildDateTime
property varies from build to build, the Deterministic option, if set, is violated.