MSBuild Property Reference

All properties are optional. Set them in a <PropertyGroup> in your .csproj.

PropertyCLI EquivalentDefault
<Obfuscate>false
<DemeanorLicense>--licenseenv var
<ObfuscateIncludePublics>--include-publicsfalse
<ObfuscateIncludeDeps>--include-depsfalse
<ObfuscateNamingMode>--namesAlpha
<ObfuscateNamespacePrefix>--prefix(none)
<ObfuscateNoAggressive>--no-aggressivefalse
<ObfuscateNoVirtualRename>--no-virtual-renamefalse
<ObfuscateNoEnumDeletion>--no-enum-deletionfalse
<ObfuscateNoStrings>--no-stringsfalse
<ObfuscateNoConstants>--no-constantsfalse
<ObfuscateNoResources>--no-resourcesfalse
<ObfuscateNoCallHiding>--no-call-hidingfalse
<ObfuscateProxyThreshold>--proxy-threshold16
<ObfuscateCfgLevel>--cfgFlatten
<ObfuscateNoCfg>--no-cfgfalse
<ObfuscateNoHinderReflection>--no-hinder-reflectionfalse
<ObfuscateReport>--reportfalse
<ObfuscateReportFile>--report-file(auto)
<ObfuscatePriorReport>--prior-report(none)
<ObfuscateVerbose>--verbosefalse
<ObfuscateKeyFile>--keyfile(none)
<ObfuscateExclude>--exclude(none)
<ObfuscateExcludeRegex>--xr(none)
<ObfuscateNoTypes>--no-typesfalse
<ObfuscateNoMethods>--no-methodsfalse
<ObfuscateNoFields>--no-fieldsfalse
<ObfuscateNoProperties>--no-propertiesfalse
<ObfuscateNoEvents>--no-eventsfalse
<ObfuscateNoParameters>--no-parametersfalse
<ObfuscateNoEnumerations>--no-enumerationsfalse
<ObfuscateNoResourceNames>--no-resource-namesfalse

Release-Only Obfuscation

<PropertyGroup Condition="'$(Configuration)' == 'Release'">
  <Obfuscate>true</Obfuscate>
</PropertyGroup>