Enable CoreCLR for linux-bionic platforms and include singlefilehost in AppHost pack#131115
Open
jkoritzinsky with Copilot wants to merge 2 commits into
Open
Enable CoreCLR for linux-bionic platforms and include singlefilehost in AppHost pack#131115jkoritzinsky with Copilot wants to merge 2 commits into
jkoritzinsky with Copilot wants to merge 2 commits into
Conversation
|
Azure Pipelines: 16 pipeline(s) were filtered out due to trigger conditions. There may be pipelines that require an authorized user to comment /azp run to run. |
…in AppHost pack Co-authored-by: jkoritzinsky <1571408+jkoritzinsky@users.noreply.github.com>
Copilot
AI
changed the title
[WIP] Fix self-contained binary size for linux-bionic-arm64
Enable CoreCLR for linux-bionic platforms and include singlefilehost in AppHost pack
Jul 20, 2026
jkoritzinsky
marked this pull request as ready for review
July 21, 2026 02:49
|
Azure Pipelines: Successfully started running 3 pipeline(s). 13 pipeline(s) were filtered out due to trigger conditions. There may be pipelines that require an authorized user to comment /azp run to run. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Single-file self-contained binaries for
linux-bionic-arm64/x64(Termux on Android) were silently falling back toapphostinstead ofsinglefilehost, producing non-functional ~11MB binaries instead of the expected ~30MB bundles. Root cause:singlefilehostwas explicitly excluded from the linux-bionic AppHost pack, and CoreCLR was never enabled for linux-bionic builds.Changes
eng/Subsets.propsCoreCLRSupportedforlinux-bioniconarm64andx64(mirrors Android pattern; excludesarmandx86)DefaultSubsetsfor linux-bionic toclr+mono+libs+host+packswhen CoreCLR is supported, with fallback to NativeAOT-only subsets for unsupported architecturesDefaultCoreClrSubsetsfor linux-bionic (matches Android/Apple Mobile:clr.native+clr.corelib+clr.tools+clr.nativecorelib+clr.packages+clr.nativeaotlibs+clr.crossarchtools)RuntimeFlavor=CoreCLRcondition for linux-bionic whenclrsubset is requestedsrc/installer/pkg/sfx/Microsoft.NETCore.App/Microsoft.NETCore.App.Host.sfxproj'$(TargetsLinuxBionic)' != 'true'guard from thesinglefilehostNativeRuntimeAssetitem — it is now built and should ship