MSBuild Property Reference
All properties are optional. Set them in a <PropertyGroup> in your .csproj.
| Property | CLI Equivalent | Default |
|---|---|---|
<Obfuscate> | — | false |
<DemeanorLicense> | --license | env var |
<ObfuscateIncludePublics> | --include-publics | false |
<ObfuscateIncludeDeps> | --include-deps | false |
<ObfuscateNamingMode> | --names | Alpha |
<ObfuscateNamespacePrefix> | --prefix | (none) |
<ObfuscateNoAggressive> | --no-aggressive | false |
<ObfuscateNoVirtualRename> | --no-virtual-rename | false |
<ObfuscateNoEnumDeletion> | --no-enum-deletion | false |
<ObfuscateNoStrings> | --no-strings | false |
<ObfuscateNoConstants> | --no-constants | false |
<ObfuscateNoResources> | --no-resources | false |
<ObfuscateNoCallHiding> | --no-call-hiding | false |
<ObfuscateProxyThreshold> | --proxy-threshold | 16 |
<ObfuscateCfgLevel> | --cfg | Flatten |
<ObfuscateNoCfg> | --no-cfg | false |
<ObfuscateNoHinderReflection> | --no-hinder-reflection | false |
<ObfuscateReport> | --report | false |
<ObfuscateReportFile> | --report-file | (auto) |
<ObfuscatePriorReport> | --prior-report | (none) |
<ObfuscateVerbose> | --verbose | false |
<ObfuscateKeyFile> | --keyfile | (none) |
<ObfuscateExclude> | --exclude | (none) |
<ObfuscateExcludeRegex> | --xr | (none) |
<ObfuscateNoTypes> | --no-types | false |
<ObfuscateNoMethods> | --no-methods | false |
<ObfuscateNoFields> | --no-fields | false |
<ObfuscateNoProperties> | --no-properties | false |
<ObfuscateNoEvents> | --no-events | false |
<ObfuscateNoParameters> | --no-parameters | false |
<ObfuscateNoEnumerations> | --no-enumerations | false |
<ObfuscateNoResourceNames> | --no-resource-names | false |
Release-Only Obfuscation
<PropertyGroup Condition="'$(Configuration)' == 'Release'">
<Obfuscate>true</Obfuscate>
</PropertyGroup>