NativeAOT with single file and self-contained

Size and single file script

Normal Multiline


dotnet publish \
-c release \
-p:PublishAot=true \
-o ./published \
-p:SelfContained=true \
-p:PublishTrimmed=true \
-p:TrimMode=full \
-p:StripSymbols=true \
-p:IlcInvariantGlobalization=true

Normal Single line


dotnet publish -c release -p:PublishAot=true -o ./published -p:SelfContained=true -p:PublishTrimmed=true -p:TrimMode=full -p:StripSymbols=true -p:IlcInvariantGlobalization=true

No reflection Multiline


dotnet publish \
-c release \
-p:PublishAot=true \
-o ./published \
-p:SelfContained=true \
-p:PublishTrimmed=true \
-p:TrimMode=full \
-p:StripSymbols=true \
-p:IlcInvariantGlobalization=true\
-p:IlcDisableReflection=true

No reflection Single line


dotnet publish -c release -p:PublishAot=true -o ./published -p:SelfContained=true -p:PublishTrimmed=true -p:TrimMode=full -p:StripSymbols=true -p:IlcInvariantGlobalization=true-p:IlcDisableReflection=true