Skip to content

Trimmer

The SourceGenUtils trimmer runs automatically as an MSBuild task after CoreCompile, removing unused types, methods, properties, and fields from the Hertzole.SourceGen namespace in your assembly. It also strips optional attributes.

Properties (set in your .csproj):

Property Default Description
SourceGenUtilsTrim true Enable/disable trimming.
SourceGenUtilsRemoveGeneratedCodeAttribute true Remove GeneratedCodeAttribute.
SourceGenUtilsRemoveCodeCoverageAttribute true Remove ExcludeFromCodeCoverageAttribute.
SourceGenUtilsTrimVerbose false Log trimming progress.
(mostly just for debug purposes)
<PropertyGroup>
<SourceGenUtilsTrim>true</SourceGenUtilsTrim>
<SourceGenUtilsTrimVerbose>true</SourceGenUtilsTrimVerbose>
</PropertyGroup>

Set SourceGenUtilsTrim to false to skip trimming entirely.