diff --git a/01-VerticalSlice/Directory.Build.props b/01-VerticalSlice/Directory.Build.props new file mode 100644 index 0000000..ca74a71 --- /dev/null +++ b/01-VerticalSlice/Directory.Build.props @@ -0,0 +1,8 @@ + + + net10.0 + enable + enable + + + diff --git a/01-VerticalSlice/aspire/OrderDemo.AppHost/OrderDemo.AppHost.csproj b/01-VerticalSlice/aspire/OrderDemo.AppHost/OrderDemo.AppHost.csproj index 4ddc44d..c9faf47 100644 --- a/01-VerticalSlice/aspire/OrderDemo.AppHost/OrderDemo.AppHost.csproj +++ b/01-VerticalSlice/aspire/OrderDemo.AppHost/OrderDemo.AppHost.csproj @@ -4,9 +4,6 @@ Exe - net9.0 - enable - enable 47f99468-f41d-48b8-ae3f-69682954d973 diff --git a/01-VerticalSlice/global.json b/01-VerticalSlice/global.json new file mode 100644 index 0000000..54e9979 --- /dev/null +++ b/01-VerticalSlice/global.json @@ -0,0 +1,7 @@ +{ + "sdk": { + "version": "10.0.100-rc.2.25502.107", + "rollForward": "latestMinor", + "allowPrerelease": true + } +} diff --git a/01-VerticalSlice/src/OrderDemo.Api/OrderDemo.Api.csproj b/01-VerticalSlice/src/OrderDemo.Api/OrderDemo.Api.csproj index 74efbfe..817e14e 100644 --- a/01-VerticalSlice/src/OrderDemo.Api/OrderDemo.Api.csproj +++ b/01-VerticalSlice/src/OrderDemo.Api/OrderDemo.Api.csproj @@ -1,9 +1,6 @@  - net9.0 - enable - enable diff --git a/01-VerticalSlice/src/ServiceDefaults/ServiceDefaults.csproj b/01-VerticalSlice/src/ServiceDefaults/ServiceDefaults.csproj index acfb994..eea6b6b 100644 --- a/01-VerticalSlice/src/ServiceDefaults/ServiceDefaults.csproj +++ b/01-VerticalSlice/src/ServiceDefaults/ServiceDefaults.csproj @@ -1,9 +1,6 @@  - net9.0 - enable - enable diff --git a/02-CleanArchitecture/Directory.Build.props b/02-CleanArchitecture/Directory.Build.props index a304815..3dab8b2 100644 --- a/02-CleanArchitecture/Directory.Build.props +++ b/02-CleanArchitecture/Directory.Build.props @@ -10,4 +10,5 @@ 1591 + \ No newline at end of file diff --git a/02-CleanArchitecture/global.json b/02-CleanArchitecture/global.json index ae7ec8e..33d0916 100644 --- a/02-CleanArchitecture/global.json +++ b/02-CleanArchitecture/global.json @@ -1,7 +1,7 @@ { "sdk": { - "version": "9.0.110", + "version": "10.0.100-rc.2.25502.107", "rollForward": "latestMinor", - "allowPrerelease": false + "allowPrerelease": true } } \ No newline at end of file diff --git a/02-CleanArchitecture/tests/OrderDemo.CleanArch.AspireTests/OrderDemo.CleanArch.AspireTests.csproj b/02-CleanArchitecture/tests/OrderDemo.CleanArch.AspireTests/OrderDemo.CleanArch.AspireTests.csproj index 26586e7..330bad9 100644 --- a/02-CleanArchitecture/tests/OrderDemo.CleanArch.AspireTests/OrderDemo.CleanArch.AspireTests.csproj +++ b/02-CleanArchitecture/tests/OrderDemo.CleanArch.AspireTests/OrderDemo.CleanArch.AspireTests.csproj @@ -1,9 +1,6 @@ - net9.0 - enable - enable false true diff --git a/02-backup/Directory.Build.props b/02-backup/Directory.Build.props index f548bed..edc7f67 100644 --- a/02-backup/Directory.Build.props +++ b/02-backup/Directory.Build.props @@ -1,8 +1,9 @@ - net9.0 + net10.0 enable enable true + diff --git a/02-backup/global.json b/02-backup/global.json new file mode 100644 index 0000000..54e9979 --- /dev/null +++ b/02-backup/global.json @@ -0,0 +1,7 @@ +{ + "sdk": { + "version": "10.0.100-rc.2.25502.107", + "rollForward": "latestMinor", + "allowPrerelease": true + } +} diff --git a/README.md b/README.md index 412dd3a..18187e6 100644 --- a/README.md +++ b/README.md @@ -51,7 +51,7 @@ Each folder is a **complete, runnable example** of the same domain implemented i ## ⚙️ Prerequisites -- [.NET 9 SDK](https://dotnet.microsoft.com/download/dotnet/9.0) or later +- [.NET 10 SDK](https://dotnet.microsoft.com/download/dotnet/10.0) - [Docker Desktop](https://www.docker.com/products/docker-desktop/) - [Visual Studio 2022 17.10+](https://visualstudio.microsoft.com/vs/) or [Rider / VS Code](https://code.visualstudio.com) - [Aspire 9.5+](https://learn.microsoft.com/en-us/dotnet/aspire/overview) for local container orchestration @@ -59,7 +59,7 @@ Each folder is a **complete, runnable example** of the same domain implemented i Optionally you may find the Aspire App Templates helpful. Install them with: ```bash -dotnet new install Aspire.ProjectTemplates@9.5.1 +dotnet new install Aspire.ProjectTemplates::10.0.0-* ``` --- @@ -98,8 +98,8 @@ dotnet run ## 🧰 Technologies Used -- **.NET 9 / 10 Preview** -- **EF Core 9** for data access +- **.NET 10** +- **EF Core 10** for data access - **Mediator** (Martin Costello’s library) for in-process messaging - **Aspire** for local orchestration and observability - **Swagger / Minimal APIs** diff --git a/demoplan.md b/demoplan.md index 02c998c..855027e 100644 --- a/demoplan.md +++ b/demoplan.md @@ -11,7 +11,7 @@ Each demo will be placed in a numbered subfolder (e.g., `01-VerticalSlice`). ## Common Demo Requirements -- [ ] **Development Environment**: Ensure all demos are built using .NET 9 or later. +- [ ] **Development Environment**: Ensure all demos are built using .NET 10. - [ ] **Aspire**: All demo apps will use Aspire 9.5.1 or later, with Aspire's `AspireAppHostBuilderExtensions` package installed. - [ ] **Database**: Use a SQL Server database in an Aspire-managed docker container. - [ ] **API Design**: All demos should expose RESTful APIs for core functionality, and support Scalar for API documentation. APIs will always return DTOs, not entities or domain types.