Add .NET 11 support to project templates#18849
Conversation
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 9e2f03a8-cadd-4cd5-91b2-d9a8eca0a8a5
|
🚀 Dogfood this PR with:
curl -fsSL https://raw.githubusercontent.com/microsoft/aspire/main/eng/scripts/get-aspire-cli-pr.sh | bash -s -- 18849Or
iex "& { $(irm https://raw.githubusercontent.com/microsoft/aspire/main/eng/scripts/get-aspire-cli-pr.ps1) } 18849" |
This comment has been minimized.
This comment has been minimized.
There was a problem hiding this comment.
Pull request overview
Adds opt-in .NET 11 Preview 6 support across Aspire templates while retaining .NET 10 defaults.
Changes:
- Adds
net11.0to nine templates and framework-specific package substitutions. - Updates starter Blazor content for .NET 11.
- Expands SDK provisioning and template compatibility tests through .NET 11.
Reviewed changes
Copilot reviewed 155 out of 155 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
tests/Shared/TemplatesTesting/BuildEnvironment.cs |
Adds .NET 11 test environments. |
tests/Shared/Aspire.Templates.Testing.targets |
Provisions supported SDK/runtime layouts. |
tests/helix/send-to-helix-templatestests.targets |
Adds the .NET 11 SDK payload. |
tests/Aspire.Templates.Tests/TestSdk.cs |
Defines explicit SDK versions. |
tests/Aspire.Templates.Tests/TemplateTestsBase.cs |
Expands SDK/TFM test combinations. |
tests/Aspire.Templates.Tests/TemplateAppFixture.cs |
Renames the default framework enum value. |
tests/Aspire.Templates.Tests/StarterTemplateWithRedisCacheFixture_PreviousTFM.cs |
Updates the .NET 8 fixture. |
tests/Aspire.Templates.Tests/StarterTemplateFixture_PreviousTFM.cs |
Updates the .NET 8 fixture. |
tests/Aspire.Templates.Tests/NewUpAndBuildSupportProjectTemplatesTests.cs |
Maps new SDK environments. |
tests/Aspire.Templates.Tests/NewUpAndBuildStandaloneTemplateTests.cs |
Validates generated starter content. |
tests/Aspire.Templates.Tests/LocalhostTldHostnameTests.cs |
Tests hostname generation on .NET 10/11. |
src/Aspire.ProjectTemplates/Aspire.ProjectTemplates.csproj |
Adds the .NET 11 OpenAPI replacement. |
eng/Versions.props |
Defines .NET 11 Preview 6 versions. |
src/Aspire.ProjectTemplates/templates/aspire-xunit/.template.config/template.json |
Adds net11.0. |
src/Aspire.ProjectTemplates/templates/aspire-xunit/.template.config/localize/templatestrings.zh-Hant.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-xunit/.template.config/localize/templatestrings.zh-Hans.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-xunit/.template.config/localize/templatestrings.tr.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-xunit/.template.config/localize/templatestrings.ru.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-xunit/.template.config/localize/templatestrings.pt-BR.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-xunit/.template.config/localize/templatestrings.pl.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-xunit/.template.config/localize/templatestrings.ko.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-xunit/.template.config/localize/templatestrings.ja.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-xunit/.template.config/localize/templatestrings.it.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-xunit/.template.config/localize/templatestrings.fr.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-xunit/.template.config/localize/templatestrings.es.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-xunit/.template.config/localize/templatestrings.en.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-xunit/.template.config/localize/templatestrings.de.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-xunit/.template.config/localize/templatestrings.cs.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/Aspire-StarterApplication.1.Server/Aspire-StarterApplication.1.Server.csproj |
Selects the .NET 11 OpenAPI package. |
src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/template.json |
Adds .NET 11 and localhost support. |
src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/localize/templatestrings.zh-Hant.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/localize/templatestrings.zh-Hans.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/localize/templatestrings.tr.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/localize/templatestrings.ru.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/localize/templatestrings.pt-BR.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/localize/templatestrings.pl.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/localize/templatestrings.ko.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/localize/templatestrings.ja.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/localize/templatestrings.it.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/localize/templatestrings.fr.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/localize/templatestrings.es.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/localize/templatestrings.en.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/localize/templatestrings.de.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/localize/templatestrings.cs.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-starter/Aspire-StarterApplication.1.Web/Components/Pages/Error.razor |
Persists request IDs on .NET 10+. |
src/Aspire.ProjectTemplates/templates/aspire-starter/Aspire-StarterApplication.1.Web/Components/Layout/NavMenu.razor.js |
Adds collocated navigation behavior. |
src/Aspire.ProjectTemplates/templates/aspire-starter/Aspire-StarterApplication.1.Web/Components/Layout/NavMenu.razor |
Loads the navigation module. |
src/Aspire.ProjectTemplates/templates/aspire-starter/Aspire-StarterApplication.1.Web/Components/App.razor |
Uses BasePath on .NET 11. |
src/Aspire.ProjectTemplates/templates/aspire-starter/Aspire-StarterApplication.1.Web/Components/_Imports.razor |
Imports the .NET 11 endpoint namespace. |
src/Aspire.ProjectTemplates/templates/aspire-starter/Aspire-StarterApplication.1.ApiService/Aspire-StarterApplication.1.ApiService.csproj |
Selects the .NET 11 OpenAPI package. |
src/Aspire.ProjectTemplates/templates/aspire-starter/.template.config/template.json |
Adds .NET 11 and localhost support. |
src/Aspire.ProjectTemplates/templates/aspire-starter/.template.config/localize/templatestrings.zh-Hant.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-starter/.template.config/localize/templatestrings.zh-Hans.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-starter/.template.config/localize/templatestrings.tr.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-starter/.template.config/localize/templatestrings.ru.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-starter/.template.config/localize/templatestrings.pt-BR.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-starter/.template.config/localize/templatestrings.pl.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-starter/.template.config/localize/templatestrings.ko.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-starter/.template.config/localize/templatestrings.ja.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-starter/.template.config/localize/templatestrings.it.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-starter/.template.config/localize/templatestrings.fr.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-starter/.template.config/localize/templatestrings.es.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-starter/.template.config/localize/templatestrings.en.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-starter/.template.config/localize/templatestrings.de.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-starter/.template.config/localize/templatestrings.cs.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-servicedefaults/.template.config/template.json |
Adds net11.0. |
src/Aspire.ProjectTemplates/templates/aspire-servicedefaults/.template.config/localize/templatestrings.zh-Hant.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-servicedefaults/.template.config/localize/templatestrings.zh-Hans.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-servicedefaults/.template.config/localize/templatestrings.tr.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-servicedefaults/.template.config/localize/templatestrings.ru.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-servicedefaults/.template.config/localize/templatestrings.pt-BR.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-servicedefaults/.template.config/localize/templatestrings.pl.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-servicedefaults/.template.config/localize/templatestrings.ko.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-servicedefaults/.template.config/localize/templatestrings.ja.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-servicedefaults/.template.config/localize/templatestrings.it.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-servicedefaults/.template.config/localize/templatestrings.fr.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-servicedefaults/.template.config/localize/templatestrings.es.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-servicedefaults/.template.config/localize/templatestrings.en.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-servicedefaults/.template.config/localize/templatestrings.de.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-servicedefaults/.template.config/localize/templatestrings.cs.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-nunit/.template.config/template.json |
Adds net11.0. |
src/Aspire.ProjectTemplates/templates/aspire-nunit/.template.config/localize/templatestrings.zh-Hant.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-nunit/.template.config/localize/templatestrings.zh-Hans.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-nunit/.template.config/localize/templatestrings.tr.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-nunit/.template.config/localize/templatestrings.ru.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-nunit/.template.config/localize/templatestrings.pt-BR.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-nunit/.template.config/localize/templatestrings.pl.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-nunit/.template.config/localize/templatestrings.ko.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-nunit/.template.config/localize/templatestrings.ja.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-nunit/.template.config/localize/templatestrings.it.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-nunit/.template.config/localize/templatestrings.fr.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-nunit/.template.config/localize/templatestrings.es.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-nunit/.template.config/localize/templatestrings.en.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-nunit/.template.config/localize/templatestrings.de.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-nunit/.template.config/localize/templatestrings.cs.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-mstest/.template.config/template.json |
Adds net11.0. |
src/Aspire.ProjectTemplates/templates/aspire-mstest/.template.config/localize/templatestrings.zh-Hant.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-mstest/.template.config/localize/templatestrings.zh-Hans.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-mstest/.template.config/localize/templatestrings.tr.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-mstest/.template.config/localize/templatestrings.ru.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-mstest/.template.config/localize/templatestrings.pt-BR.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-mstest/.template.config/localize/templatestrings.pl.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-mstest/.template.config/localize/templatestrings.ko.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-mstest/.template.config/localize/templatestrings.ja.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-mstest/.template.config/localize/templatestrings.it.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-mstest/.template.config/localize/templatestrings.fr.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-mstest/.template.config/localize/templatestrings.es.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-mstest/.template.config/localize/templatestrings.en.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-mstest/.template.config/localize/templatestrings.de.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-mstest/.template.config/localize/templatestrings.cs.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-empty/.template.config/template.json |
Adds .NET 11 capability metadata. |
src/Aspire.ProjectTemplates/templates/aspire-empty/.template.config/localize/templatestrings.zh-Hant.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-empty/.template.config/localize/templatestrings.zh-Hans.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-empty/.template.config/localize/templatestrings.tr.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-empty/.template.config/localize/templatestrings.ru.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-empty/.template.config/localize/templatestrings.pt-BR.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-empty/.template.config/localize/templatestrings.pl.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-empty/.template.config/localize/templatestrings.ko.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-empty/.template.config/localize/templatestrings.ja.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-empty/.template.config/localize/templatestrings.it.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-empty/.template.config/localize/templatestrings.fr.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-empty/.template.config/localize/templatestrings.es.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-empty/.template.config/localize/templatestrings.en.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-empty/.template.config/localize/templatestrings.de.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-empty/.template.config/localize/templatestrings.cs.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-apphost/.template.config/template.json |
Adds .NET 11 and localhost support. |
src/Aspire.ProjectTemplates/templates/aspire-apphost/.template.config/localize/templatestrings.zh-Hant.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-apphost/.template.config/localize/templatestrings.zh-Hans.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-apphost/.template.config/localize/templatestrings.tr.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-apphost/.template.config/localize/templatestrings.ru.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-apphost/.template.config/localize/templatestrings.pt-BR.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-apphost/.template.config/localize/templatestrings.pl.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-apphost/.template.config/localize/templatestrings.ko.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-apphost/.template.config/localize/templatestrings.ja.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-apphost/.template.config/localize/templatestrings.it.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-apphost/.template.config/localize/templatestrings.fr.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-apphost/.template.config/localize/templatestrings.es.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-apphost/.template.config/localize/templatestrings.en.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-apphost/.template.config/localize/templatestrings.de.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-apphost/.template.config/localize/templatestrings.cs.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-apphost-singlefile/.template.config/template.json |
Adds .NET 11 and localhost support. |
src/Aspire.ProjectTemplates/templates/aspire-apphost-singlefile/.template.config/localize/templatestrings.zh-Hant.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-apphost-singlefile/.template.config/localize/templatestrings.zh-Hans.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-apphost-singlefile/.template.config/localize/templatestrings.tr.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-apphost-singlefile/.template.config/localize/templatestrings.ru.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-apphost-singlefile/.template.config/localize/templatestrings.pt-BR.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-apphost-singlefile/.template.config/localize/templatestrings.pl.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-apphost-singlefile/.template.config/localize/templatestrings.ko.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-apphost-singlefile/.template.config/localize/templatestrings.ja.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-apphost-singlefile/.template.config/localize/templatestrings.it.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-apphost-singlefile/.template.config/localize/templatestrings.fr.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-apphost-singlefile/.template.config/localize/templatestrings.es.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-apphost-singlefile/.template.config/localize/templatestrings.en.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-apphost-singlefile/.template.config/localize/templatestrings.de.json |
Adds localized-choice metadata. |
src/Aspire.ProjectTemplates/templates/aspire-apphost-singlefile/.template.config/localize/templatestrings.cs.json |
Adds localized-choice metadata. |
|
Retrying the failed CI jobs for this pull request from the CI run attempt. The rerun is being tracked in the rerun attempt. |
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 9e2f03a8-cadd-4cd5-91b2-d9a8eca0a8a5
Tests selector (audit mode)The full test matrix and all jobs still run in audit mode. The tests and jobs below are what selective CI would run under enforcement. Runs the full test matrix + all jobs (ALL) — a rule matching 'eng/Versions.props' selects ALL Selection computed for commit |
PR Testing ReportPR Information
Artifact Version Verification
Changes AnalyzedChange Categories
Product Surface
Test Scenarios ExecutedScenario 1: Published PR Artifact IdentityObjective: Verify testing uses the packages built from the latest PR commit. Coverage Type: Artifact integrity Status: PASS Results:
Scenario 2: All Nine
|
| Scenario | Status | Notes |
|---|---|---|
| PR artifact identity | PASS | Installed CLI and packages match 73333af7 |
Nine-template net11.0 matrix |
PASS | Nine generated; eight project variants built; single-file variant ran |
| Starter runtime | PASS | Healthy resources; HTTP/HTTPS frontend, API, OpenAPI, and browser assets verified |
| Dashboard Preview 6 asset | PASS | Published and served asset matched byte-for-byte |
| Default/invalid framework behavior | PASS | Default remains net10.0; net12.0 rejected safely |
Overall Result
PR VERIFIED
The published PR build provides working opt-in .NET 11 Preview 6 template output while preserving the .NET 10 default. No product issue was found during local testing.
Description
Adds .NET 11 Preview 6 as an opt-in target framework for Aspire project templates so users can start evaluating Aspire applications on .NET 11 while the templates continue to default to .NET 10.
This updates all nine framework-aware templates, adds the .NET 11
Microsoft.AspNetCore.OpenApipackage substitution, and provisions dedicated .NET 8, 9, 10, and 11 SDK layouts for template compatibility testing. The combined test layout now uses the .NET 11 SDK with all supported runtimes.The Aspire .NET starter also adopts applicable changes from the ASP.NET Core .NET 11 Preview 6 Blazor template:
<BasePath />component when targeting .NET 11.The existing .NET 10 template default and repository
global.jsonSDK pin remain unchanged.User-facing usage
Create an Aspire starter application targeting .NET 11:
dotnet new aspire-starter -f net11.0Validation included provisioning all template SDK layouts, packing all shipping packages, and running the standalone, support-project, and
.dev.localhosttemplate test matrices across the supported SDK/TFM combinations.Fixes #13957
Checklist
<remarks />and<code />elements on your triple slash comments?