Skip to content

[release/10.0.2xx] Add escape hatch for not setting a default PublishRuntimeIdentifier value.#52691

Merged
marcpopMSFT merged 1 commit intorelease/10.0.2xxfrom
backport/pr-52566-to-release/10.0.2xx
Jan 27, 2026
Merged

[release/10.0.2xx] Add escape hatch for not setting a default PublishRuntimeIdentifier value.#52691
marcpopMSFT merged 1 commit intorelease/10.0.2xxfrom
backport/pr-52566-to-release/10.0.2xx

Conversation

@github-actions
Copy link
Contributor

Backport of #52566 to release/10.0.2xx

/cc @marcpopMSFT @rolfbjarne

…alue.

This adds an escape hatch (setting 'UseDefaultPublishRuntimeIdentifier=false') when trying to set a default PublishRuntimeIdentifier value.

This is necessary when publishing with RuntimeIdentifiers (plural), but without a RuntimeIdentifier, which is valid when building universal apps for macOS and Mac Catalyst (the netX-macos and netX-maccatalyst target frameworks).

When building such an app, the project file will set RuntimeIdentifiers (plural):

    <TargetFramework>net11.0-macos</TargetFramework>
    <RuntimeIdentifiers>osx-x64;osx-arm</RuntimeIdentifiers>

and then during build/publish, the macOS SDK will run two inner builds, with RuntimeIdentifiers unset, and RuntimeIdentifier set to each of the rids (and at the end merge the result into a single app).

The problem is that the outer build, where RuntimeIdentifiers is set, but RuntimeIdentifier isn't, PublishRuntimeIdentifier will now get a default value (after PR #51765), and that will set RuntimeIdentifier, which will confuse our outer build.

Also note that we can't set PublishRuntimeIdentifier to the desired runtime identifiers (plural), because PublishRuntimeIdentifier is only valid for a single runtime identifier.
@marcpopMSFT marcpopMSFT enabled auto-merge January 27, 2026 18:24
@marcpopMSFT
Copy link
Member

/ba-g known helix issues delaying legs. This is already checked into main and passed tests there.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants