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