Skip to content

Add MAUI device deployment to dotnet test - #55260

Merged
Evangelink merged 5 commits into
mainfrom
jonathanpeppers-complete-maui-dotnet-test
Jul 16, 2026
Merged

Add MAUI device deployment to dotnet test#55260
Evangelink merged 5 commits into
mainfrom
jonathanpeppers-complete-maui-dotnet-test

Conversation

@jonathanpeppers

Copy link
Copy Markdown
Member

dotnet test can select MAUI devices, but unlike dotnet run it did not deploy the test application before computing its run arguments. This completes the device workflow so Microsoft.Testing.Platform test runs have equivalent build, deployment, and logging behavior.

  • Selects devices before building so device-provided runtime identifiers participate in the build.
  • Runs DeployToDevice before ComputeRunArguments for projects, solutions, and multi-targeted projects, including --no-build.
  • Uses one command-owned MSBuild facade logger across framework selection, device selection, deployment, and run-argument computation.
  • Reports deployment failures consistently, including parallel solution processing.
  • Adds focused coverage for explicit and automatic selection, runtime identifiers, multi-targeting, solutions, failures, list-only behavior, and binlogs.
  • Updates the MAUI command specification with the completed dotnet test pipeline.

Environment-variable propagation through -e is intentionally outside this change.

Implement device-aware deployment and shared binlogging for Microsoft.Testing.Platform test runs, with solution, multi-targeting, no-build, and failure coverage.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: b632d2a6-9948-490a-bb12-d6a52041773f
Copilot AI review requested due to automatic review settings July 13, 2026 18:07
@jonathanpeppers
jonathanpeppers requested a review from a team as a code owner July 13, 2026 18:07

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR completes the MAUI device workflow for dotnet test (Microsoft.Testing.Platform) by ensuring device selection happens early enough to influence the build, and by running DeployToDevice prior to ComputeRunArguments so test execution matches the dotnet run device pipeline more closely.

Changes:

  • Select devices before building so device-provided runtime identifiers can participate in per-TFM builds.
  • Invoke DeployToDevice (when present) before ComputeRunArguments, including for --no-build, solutions, and multi-targeted projects, with consistent error reporting in parallel solution processing.
  • Add integration coverage around deployment behavior and binlog expectations; update the MAUI command spec accordingly.

Reviewed changes

Copilot reviewed 7 out of 7 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
test/TestAssets/TestProjects/DotnetTestDevices/DotnetTestDevices.csproj Adds DeployToDevice test target and ensures selected devices can provide a RID.
test/dotnet.Tests/CommandTests/Test/GivenDotnetTestSelectsDevice.cs Expands integration tests to validate deploy ordering, failure behavior, and binlog content.
src/Cli/dotnet/Commands/Test/MTP/SolutionAndProjectUtility.cs Adds logger plumbing and runs DeployToDevice before ComputeRunArguments when available.
src/Cli/dotnet/Commands/Test/MTP/MSBuildUtility.cs Threads a command-owned logger through solution/project flows and improves graceful failure handling for parallel solution evaluation.
src/Cli/dotnet/Commands/Test/MTP/MSBuildHandler.cs Passes the shared logger into MSBuild-based test initialization.
src/Cli/dotnet/Commands/Test/MTP/MicrosoftTestingPlatformTestCommand.cs Owns a single binlog logger across selection/listing and MSBuild handler initialization, with deterministic shutdown.
documentation/specs/dotnet-run-for-maui.md Documents the completed dotnet test device pipeline and binlog behavior.

Comment thread src/Cli/dotnet/Commands/Test/MTP/SolutionAndProjectUtility.cs
Attach the command-owned facade logger when device selection creates its own project collection.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: b632d2a6-9948-490a-bb12-d6a52041773f

@Evangelink Evangelink left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Note

This review was generated with AI assistance and validated across multiple passes.

Overall this looks solid: the single command-owned FacadeLogger shut down once in finally matches the FacadeLogger/PersistentDispatcher multi-phase design, the unconditional DeployToDevice (when the target exists) mirrors dotnet run, RunCommandSelector explicitly does not own the passed logger, and the graceful-failure handling for parallel solution processing correctly avoids the AggregateException wrapping. Two low-confidence observations below.

Comment thread src/Cli/dotnet/Commands/Test/MTP/MSBuildUtility.cs
Comment thread test/dotnet.Tests/CommandTests/Test/GivenDotnetTestSelectsDevice.cs Outdated
Read the shared binlog and assert DeployToDevice completes before ComputeRunArguments begins.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: b632d2a6-9948-490a-bb12-d6a52041773f
@Evangelink

Copy link
Copy Markdown
Member

@copilot resolve the merge conflicts in this pull request

Co-authored-by: Evangelink <11340282+Evangelink@users.noreply.github.com>

Copilot AI commented Jul 14, 2026

Copy link
Copy Markdown
Contributor

@copilot resolve the merge conflicts in this pull request

Merge conflicts are resolved in commit 8c32e76.

I merged origin/main into this branch and resolved the conflict in /src/Cli/dotnet/Commands/Test/MTP/SolutionAndProjectUtility.cs by keeping the MAUI deployment/run-arguments flow and also taking the new AOT suppression attribute from main.

Copilot AI requested a review from Evangelink July 14, 2026 14:24
@Evangelink
Evangelink enabled auto-merge July 14, 2026 14:38
@jonathanpeppers

Copy link
Copy Markdown
Member Author

/azp run

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 3 pipeline(s).
1 pipeline(s) were filtered out due to trigger conditions.

@Evangelink
Evangelink merged commit 7b945b1 into main Jul 16, 2026
28 checks passed
@Evangelink
Evangelink deleted the jonathanpeppers-complete-maui-dotnet-test branch July 16, 2026 16:50
@dotnet-milestone-bot dotnet-milestone-bot Bot added this to the 11.0-preview7 milestone Jul 17, 2026
baronfel added a commit to dotnet/core that referenced this pull request Aug 6, 2026
- Add shipped MAUI device deployment workflow (dotnet/sdk#55260) to
  dotnet test MAUI section: device selection before build, RID
  participation, DeployToDevice before ComputeRunArguments, and
  consistent project/solution/multi-target behavior
- Correct file-based apps introduction to .NET 10 (not earlier previews)
- Reframe virtual-project cache fix (dotnet/sdk#54958) around preventing
  intermittent "project file could not be loaded" failures
- Add concrete example for dotnet test --list-tests json
- Add actionable callout for NoBuild=true/BuildProjectReferences=false
  breaking change
- Trim dotnet/templating repo merge to a brief mention
- Address inline review comments: drop crash-cause detail, split tool
  packaging RID extensibility as its own SDK Tools feature, cite
  NativeAOT CLI startup wins from shipped PRs, note MSBuild
  partial-evaluation speeds up CLI hot paths, use ".NET tools" instead
  of "global tools", enumerate AOT command surface, link to MSBuild
  release notes, focus MSBuild server wording on warm-process reuse
- Reorganize top-level sections by command: group all four dotnet test
  sections contiguously, followed by file-based apps, container
  publishing, and tool packaging; update TOC to match

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 20da5e7c-c15a-4782-8134-546ed6dcced3
baronfel added a commit to dotnet/core that referenced this pull request Aug 6, 2026
* [release-notes] SDK in .NET 11 Preview 7

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: a851ab96-8780-407d-97d0-50eed422ead5

* Use a flat list of PR links for bug fixes

One bullet per fix, linking to the PR, with a cleaned-up version of the PR or issue title as the display text.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: a851ab96-8780-407d-97d0-50eed422ead5

* Group bug fixes by area again

Keeps the one-bullet-per-PR link format, but restores the area/namespace grouping so the list is scannable.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: a851ab96-8780-407d-97d0-50eed422ead5

* Address review feedback and reorganize sdk.md by command

- Add shipped MAUI device deployment workflow (dotnet/sdk#55260) to
  dotnet test MAUI section: device selection before build, RID
  participation, DeployToDevice before ComputeRunArguments, and
  consistent project/solution/multi-target behavior
- Correct file-based apps introduction to .NET 10 (not earlier previews)
- Reframe virtual-project cache fix (dotnet/sdk#54958) around preventing
  intermittent "project file could not be loaded" failures
- Add concrete example for dotnet test --list-tests json
- Add actionable callout for NoBuild=true/BuildProjectReferences=false
  breaking change
- Trim dotnet/templating repo merge to a brief mention
- Address inline review comments: drop crash-cause detail, split tool
  packaging RID extensibility as its own SDK Tools feature, cite
  NativeAOT CLI startup wins from shipped PRs, note MSBuild
  partial-evaluation speeds up CLI hot paths, use ".NET tools" instead
  of "global tools", enumerate AOT command surface, link to MSBuild
  release notes, focus MSBuild server wording on warm-process reuse
- Reorganize top-level sections by command: group all four dotnet test
  sections contiguously, followed by file-based apps, container
  publishing, and tool packaging; update TOC to match

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 20da5e7c-c15a-4782-8134-546ed6dcced3

* Address Amaury's review feedback on dotnet test reporter section

- Promote artifact consolidation (dotnet/sdk#55453) to a first-class
  bullet describing the default multi-module MTP behavior change, with
  --no-artifact-post-processing (dotnet/sdk#55493) as the opt-out detail
  instead of leading with only the opt-out.
- Add missing bullet for large failing-host output truncation in
  dotnet test summaries (dotnet/sdk#55300).

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 20da5e7c-c15a-4782-8134-546ed6dcced3

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Chet Husk <chusk3@gmail.com>
Copilot-Session: a851ab96-8780-407d-97d0-50eed422ead5
Copilot-Session: 20da5e7c-c15a-4782-8134-546ed6dcced3
danroth27 added a commit to dotnet/core that referenced this pull request Aug 11, 2026
* [release-notes] .NET 11 Preview 7 base metadata

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: a851ab96-8780-407d-97d0-50eed422ead5

* [release-notes] Entity Framework Core in .NET 11 Preview 7 (#10506)

Co-authored-by: AndriySvyryd <6539701+AndriySvyryd@users.noreply.github.com>

* [release-notes] WPF in .NET 11 Preview 7 (#10514)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: a851ab96-8780-407d-97d0-50eed422ead5

* [release-notes] F# in .NET 11 Preview 7 (#10507)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: a851ab96-8780-407d-97d0-50eed422ead5

* [release-notes] MSBuild in .NET 11 Preview 7 (#10509)

* [release-notes] MSBuild in .NET 11 Preview 7

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: a851ab96-8780-407d-97d0-50eed422ead5

* Use a flat list of PR links for bug fixes

One bullet per fix, linking to the PR, with a cleaned-up version of the PR or issue title as the display text.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: a851ab96-8780-407d-97d0-50eed422ead5

* Group bug fixes by area again

Keeps the one-bullet-per-PR link format, but restores the area/namespace grouping so the list is scannable.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: a851ab96-8780-407d-97d0-50eed422ead5

* Address PR review feedback on MSBuild Preview 7 notes

- Reframe MT mode wording to state MSBuild Server as a prerequisite
  instead of using 'auto-engaged'.
- Fix TaskEnvironment constructor sample to use the documented
  TaskEnvironment.Fallback pattern instead of a null-dereferencing path.
- Add warning that tasks moving exclusively to constructor-injected
  TaskEnvironment are unusable on older MSBuild hosts.
- Move task-host environment-delta detail into its own section with
  concrete IPC payload benchmarks from an OrchardCore build.
- Replace 'change wave 18.10' phrasing with '.NET 11' framing for the
  evaluation short-circuit story.
- Remove the reverted 'Restore skips a redundant evaluation' section.
- Note the expected future dotnet CLI trim/AOT use of evaluation and
  link the draft SDK PR.
- Remove internal verification/filtered-feature HTML comments.
- Add a performance paragraph to Multithreaded mode progress citing
  verified last-week dashboard numbers for OrchardCore rebuild with
  -mt (26% faster on Windows, 23% faster on Linux).

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: c4a002ba-a6e0-4140-890a-a441743a8c43

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Chet Husk <chusk3@gmail.com>
Copilot-Session: a851ab96-8780-407d-97d0-50eed422ead5
Copilot-Session: c4a002ba-a6e0-4140-890a-a441743a8c43

* [release-notes] SDK in .NET 11 Preview 7 (#10512)

* [release-notes] SDK in .NET 11 Preview 7

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: a851ab96-8780-407d-97d0-50eed422ead5

* Use a flat list of PR links for bug fixes

One bullet per fix, linking to the PR, with a cleaned-up version of the PR or issue title as the display text.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: a851ab96-8780-407d-97d0-50eed422ead5

* Group bug fixes by area again

Keeps the one-bullet-per-PR link format, but restores the area/namespace grouping so the list is scannable.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: a851ab96-8780-407d-97d0-50eed422ead5

* Address review feedback and reorganize sdk.md by command

- Add shipped MAUI device deployment workflow (dotnet/sdk#55260) to
  dotnet test MAUI section: device selection before build, RID
  participation, DeployToDevice before ComputeRunArguments, and
  consistent project/solution/multi-target behavior
- Correct file-based apps introduction to .NET 10 (not earlier previews)
- Reframe virtual-project cache fix (dotnet/sdk#54958) around preventing
  intermittent "project file could not be loaded" failures
- Add concrete example for dotnet test --list-tests json
- Add actionable callout for NoBuild=true/BuildProjectReferences=false
  breaking change
- Trim dotnet/templating repo merge to a brief mention
- Address inline review comments: drop crash-cause detail, split tool
  packaging RID extensibility as its own SDK Tools feature, cite
  NativeAOT CLI startup wins from shipped PRs, note MSBuild
  partial-evaluation speeds up CLI hot paths, use ".NET tools" instead
  of "global tools", enumerate AOT command surface, link to MSBuild
  release notes, focus MSBuild server wording on warm-process reuse
- Reorganize top-level sections by command: group all four dotnet test
  sections contiguously, followed by file-based apps, container
  publishing, and tool packaging; update TOC to match

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 20da5e7c-c15a-4782-8134-546ed6dcced3

* Address Amaury's review feedback on dotnet test reporter section

- Promote artifact consolidation (dotnet/sdk#55453) to a first-class
  bullet describing the default multi-module MTP behavior change, with
  --no-artifact-post-processing (dotnet/sdk#55493) as the opt-out detail
  instead of leading with only the opt-out.
- Add missing bullet for large failing-host output truncation in
  dotnet test summaries (dotnet/sdk#55300).

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 20da5e7c-c15a-4782-8134-546ed6dcced3

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Chet Husk <chusk3@gmail.com>
Copilot-Session: a851ab96-8780-407d-97d0-50eed422ead5
Copilot-Session: 20da5e7c-c15a-4782-8134-546ed6dcced3

* [release-notes] NuGet in .NET 11 Preview 7 (#10510)

* [release-notes] NuGet in .NET 11 Preview 7

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: a851ab96-8780-407d-97d0-50eed422ead5

* Use a flat list of PR links for bug fixes

One bullet per fix, linking to the PR, with a cleaned-up version of the PR or issue title as the display text.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: a851ab96-8780-407d-97d0-50eed422ead5

* Group bug fixes by area again

Keeps the one-bullet-per-PR link format, but restores the area/namespace grouping so the list is scannable.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: a851ab96-8780-407d-97d0-50eed422ead5

* Address review feedback on NuGet Preview 7 release notes

- Clarify analyzer assets section: link asset-control docs, note the
  SDK-side consumer (dotnet/sdk#54646) hasn't landed yet, reframe the
  call-to-action toward analyzer package authors.
- Rewrite the multithreaded MSBuild restore section to reference SDK
  10.0.300 instead of an MSBuild version number, clarify default/GA is
  still a future release, simplify the migration description, and
  compress the NuGetProcessState detail into a plugin-author note.
- Correct the Pack section to describe the revert/re-implementation
  history (#7541 -> #7593 revert -> #7603 fix) and add qualitative
  impact language.
- Remove leftover internal audit HTML comments.
- Remove the Community contributors section (OvesN is an MSBuild team
  member, not an external contributor).

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 784bc4a4-693b-43cf-a55e-626a5b560167

* Remove Visual Studio section from NuGet Preview 7 release notes

Removes the Fix Vulnerabilities with GitHub Copilot Error List bullet
and its TOC entry, per feedback that this doc should stay focused on
dotnet CLI/MSBuild/tooling-related NuGet changes, and the VS version
this feature ships in is not yet confirmed.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 784bc4a4-693b-43cf-a55e-626a5b560167

* Add NU5052 pack warning note for non-restricted package IDs

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 784bc4a4-693b-43cf-a55e-626a5b560167

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Chet Husk <chusk3@gmail.com>
Copilot-Session: a851ab96-8780-407d-97d0-50eed422ead5
Copilot-Session: 784bc4a4-693b-43cf-a55e-626a5b560167

* [release-notes] ASP.NET Core in .NET 11 Preview 7 (#10502)

* [release-notes] C# in .NET 11 Preview 7 (#10504)

* [release-notes] C# in .NET 11 Preview 7

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: a851ab96-8780-407d-97d0-50eed422ead5

* General edit pass

Clean up some syntax and explanations.

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Bill Wagner <wiwagn@microsoft.com>
Copilot-Session: a851ab96-8780-407d-97d0-50eed422ead5

* [release-notes] Runtime in .NET 11 Preview 7 (#10511)

* [release-notes] Runtime in .NET 11 Preview 7

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: a851ab96-8780-407d-97d0-50eed422ead5

* Use a flat list of PR links for bug fixes

One bullet per fix, linking to the PR, with a cleaned-up version of the PR or issue title as the display text.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: a851ab96-8780-407d-97d0-50eed422ead5

* Group bug fixes by area again

Keeps the one-bullet-per-PR link format, but restores the area/namespace grouping so the list is scannable.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: a851ab96-8780-407d-97d0-50eed422ead5

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: a851ab96-8780-407d-97d0-50eed422ead5

* [release-notes] Libraries in .NET 11 Preview 7 (#10508)

* [release-notes] Libraries in .NET 11 Preview 7

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: a851ab96-8780-407d-97d0-50eed422ead5

* Use a flat list of PR links for bug fixes

One bullet per fix, linking to the PR, with a cleaned-up version of the PR or issue title as the display text.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: a851ab96-8780-407d-97d0-50eed422ead5

* Group bug fixes by area again

Keeps the one-bullet-per-PR link format, but restores the area/namespace grouping so the list is scannable.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: a851ab96-8780-407d-97d0-50eed422ead5

* Fix decimal example comments

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Correct connection eviction example

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Fix SHA3 and SM4 example

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Make DNS example report empty results

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Fix closed hierarchy JSON example

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Complete assembly location example

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Add EmptyServiceProvider example imports

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Address remaining review feedback

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Add ZIP incorrect password example

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: be1dc3bd-37d0-49ad-b7b9-1770f515f3dc

* Document additional Preview 7 library APIs

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 6b319915-c921-49f7-a574-01e289c1d952

* Refine decimal floating-point overview

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 6b319915-c921-49f7-a574-01e289c1d952

* Consolidate new ZIP APIs

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 6b319915-c921-49f7-a574-01e289c1d952

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Jeff Handley <jeffhandley@users.noreply.github.com>
Copilot-Session: a851ab96-8780-407d-97d0-50eed422ead5
Copilot-Session: be1dc3bd-37d0-49ad-b7b9-1770f515f3dc
Copilot-Session: 6b319915-c921-49f7-a574-01e289c1d952

* Address Libraries release notes feedback

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Remove Identity.Stores API Diff -- it was just a typo correction in a attribute text.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Apply suggestion for JsonDerivedType attributes

Co-authored-by: Eirik Tsarpalis <eirik.tsarpalis@gmail.com>

* [release-notes] Containers in .NET 11 Preview 7 (#10503)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: a851ab96-8780-407d-97d0-50eed422ead5

* [release-notes] .NET MAUI in .NET 11 Preview 7 (#10505)

* [release-notes] .NET MAUI in .NET 11 Preview 7

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: a851ab96-8780-407d-97d0-50eed422ead5

* Update .NET MAUI Preview 7 release notes

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Address Preview 7 release note feedback

Clarify passkey setup requirements and FastDeploy2 behavior, and remove dangling links to release notes that have not merged.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Correct compiled binding fallback notes

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* docs(maui): link Preview 7 feature guidance

Connect release-note highlights to the durable Learn articles that document configuration and migration details.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* docs(maui): address Preview 7 review feedback

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* docs(maui): cover Apple page handlers

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: David Ortinau <david.ortinau@microsoft.com>
Copilot-Session: a851ab96-8780-407d-97d0-50eed422ead5

* [release-notes] Windows Forms in .NET 11 Preview 7 (#10513)

* [release-notes] Windows Forms in .NET 11 Preview 7

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: a851ab96-8780-407d-97d0-50eed422ead5

* Use a flat list of PR links for bug fixes

One bullet per fix, linking to the PR, with a cleaned-up version of the PR or issue title as the display text.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: a851ab96-8780-407d-97d0-50eed422ead5

* Group bug fixes by area again

Keeps the one-bullet-per-PR link format, but restores the area/namespace grouping so the list is scannable.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: a851ab96-8780-407d-97d0-50eed422ead5

* Revise WinForms Preview 7 release notes for clarity (#10518)

* Revise WinForms Preview 7 release notes for clarity

Updated the Windows Forms Preview 7 release notes to include modernized rendering adapters and clarified the usage of visual styles.

* Revise WinForms preview 7 documentation

Updated WinForms preview notes to clarify visual styles opt-in, form reveal modes, and added details on SuspendPainting functionality.

* Update winforms.md

* Fix WinForms release notes markdown lint

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: a851ab96-8780-407d-97d0-50eed422ead5

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Klaus Löffelmann <9663150+KlausLoeffelmann@users.noreply.github.com>
Copilot-Session: a851ab96-8780-407d-97d0-50eed422ead5

* Clean up .NET 11 Preview 7 release index

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: a851ab96-8780-407d-97d0-50eed422ead5

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: AndriySvyryd <6539701+AndriySvyryd@users.noreply.github.com>
Co-authored-by: Chet Husk <chusk3@gmail.com>
Co-authored-by: Bill Wagner <wiwagn@microsoft.com>
Co-authored-by: Jeff Handley <jeffhandley@users.noreply.github.com>
Co-authored-by: Eirik Tsarpalis <eirik.tsarpalis@gmail.com>
Co-authored-by: David Ortinau <david.ortinau@microsoft.com>
Co-authored-by: Klaus Löffelmann <9663150+KlausLoeffelmann@users.noreply.github.com>
Copilot-Session: a851ab96-8780-407d-97d0-50eed422ead5
Copilot-Session: c4a002ba-a6e0-4140-890a-a441743a8c43
Copilot-Session: 20da5e7c-c15a-4782-8134-546ed6dcced3
Copilot-Session: 784bc4a4-693b-43cf-a55e-626a5b560167
Copilot-Session: be1dc3bd-37d0-49ad-b7b9-1770f515f3dc
Copilot-Session: 6b319915-c921-49f7-a574-01e289c1d952
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants