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.
Configuration
Section titled “Configuration”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.