mirror of
https://github.com/microsoft/microsoft-ui-xaml.git
synced 2026-10-28 08:25:50 +08:00
## Summary Onboards WinUI into the WinAppSDK mono-build by merging `release/dev/monobuild` into `main`. Build and pipeline infrastructure only — no product code or public API changes. ## What changed - **Mono-build entry point** — adds `build/WinUI-MonoBuild-Test.yml`, plus `WinUI-BuildTestInfra-Steps.yml` and `WinUI-CreateDebuggerExts-Stage.yml`. - **Dual-context templates** — new `*-Wrapper.yml` templates (ESRP signing, symbol publish, API-change check) dispatch to `@self` when built inside the monorepo and to `@WinAppSDK` when built standalone. This removes WinUI's dependency on the legacy `WindowsAppSDKConfig` repo. - **Maestro removed** — deletes `eng/Version.Details.xml` and the `Microsoft.WinAppSDK.EngCommon` MSBuild SDK. Component versions now come from the monorepo's `WindowsAppSDK.PackageVersion.props` when a mono-build checkout stages it above the repo; otherwise `eng/Versions.props` falls back to literals carried over byte-identical from the deleted file. OSS pins are unchanged. - **Standalone version constants** — adds `WinUI-Versions.yml`, replacing `WindowsAppSDK-Versions.yml@WindowsAppSDKVersionConfig`. - **Throughput** — `/m` parallelism across two solutions in BuildMUX; raised WinUI test job/task timeouts from 100/90 to 300 minutes. ## PR Type - [ ] Bugfix - [ ] Feature - [ ] Code style update (formatting, renaming) - [x] Refactoring (no functional changes, no API changes) - [x] Build related changes - [ ] Documentation content changes - [ ] Other (please describe): ## Regression Potential - [x] Low risk — isolated change, limited scope - [ ] Medium risk — touches shared components or public APIs - [ ] High risk — architectural or breaking API change ## How Has This Been Tested? - [x] I have performed a self-review of my own code - [ ] I have added tests to cover my changes - [ ] Existing tests pass locally
19 lines
938 B
JSON
19 lines
938 B
JSON
{
|
|
"comments": {
|
|
"description": "This section of the JSON is not used by the repo, but instead describes this file's functionality.",
|
|
"sdk_version": "Controls the .NET SDK used by the repo. version should always be set to the current .NET 9 SDK.",
|
|
"sdk_rollForward1": "Will roll forward to a newer .NET SDK if it's been downloaded because of the rollForward=LatestMajor line.",
|
|
"sdk_rollForward2": "However, will always respect the .NET version specified by init.cmd (newer .NET SDKs can produce .NET 9 apps)",
|
|
"msbuild-sdks_NoTargets1": "Installs the Microsoft.Build.NoTargets SDK, used for .NET SDK-style projects that",
|
|
"msbuild-sdks_NoTargets2": "don't actually need .NET. These projects perform build operations like binplacing."
|
|
},
|
|
"sdk": {
|
|
"version": "9.0.313",
|
|
"rollForward": "latestMajor",
|
|
"allowPrerelease": true
|
|
},
|
|
"msbuild-sdks": {
|
|
"Microsoft.Build.NoTargets": "3.3.0"
|
|
}
|
|
}
|