From bd8eb3ab6c53d0b58d8c85b7e6e830eb16b35364 Mon Sep 17 00:00:00 2001 From: Wade Pickett Date: Fri, 28 Jun 2024 14:50:00 -0700 Subject: [PATCH] v9 Update: Min Web API Tutorial (#32943) * v9 Update: Min Web API Tutorial, screenshots and code app sample. * Removed VS for Mac tabs all versions per review --- aspnetcore/tutorials/min-web-api.md | 75 ++++----------- .../_static/9.x/add-info-vs17.11.0.png | Bin 0 -> 66490 bytes .../_static/9.x/add-info-vs17.9.0.png | Bin 60511 -> 0 bytes ...=> create-new-project-empty-vs17.11.0.png} | Bin .../min-web-api/includes/min-web-api6-7.md | 86 +----------------- .../min-web-api/includes/min-web-api8.md | 61 ++----------- .../samples/9.x/todo/TodoApi.csproj | 8 +- .../samples/9.x/todoDTO/TodoApi.csproj | 8 +- .../samples/9.x/todoGroup/TodoApi.csproj | 8 +- .../9.x/todoTypedResults/TodoApi.csproj | 8 +- 10 files changed, 43 insertions(+), 211 deletions(-) create mode 100644 aspnetcore/tutorials/min-web-api/_static/9.x/add-info-vs17.11.0.png delete mode 100644 aspnetcore/tutorials/min-web-api/_static/9.x/add-info-vs17.9.0.png rename aspnetcore/tutorials/min-web-api/_static/9.x/{create-new-project-empty-vs17.8.0.png => create-new-project-empty-vs17.11.0.png} (100%) diff --git a/aspnetcore/tutorials/min-web-api.md b/aspnetcore/tutorials/min-web-api.md index eb4d0483a1e5..8d7fdb098c7e 100644 --- a/aspnetcore/tutorials/min-web-api.md +++ b/aspnetcore/tutorials/min-web-api.md @@ -3,7 +3,7 @@ title: "Tutorial: Create a minimal API with ASP.NET Core" author: wadepickett description: Learn how to build a minimal API with ASP.NET Core. ms.author: wpickett -ms.date: 06/25/2024 +ms.date: 06/27/2024 ms.custom: engagement-fy24 monikerRange: '>= aspnetcore-6.0' uid: tutorials/min-web-api @@ -45,10 +45,6 @@ This tutorial creates the following API: [!INCLUDE[](~/includes/net-prereqs-vsc-9.0.md)] -# [Visual Studio for Mac](#tab/visual-studio-mac) - -[!INCLUDE[](~/includes/net-prereqs-mac-8.0.md)] - --- ## Create an API project @@ -60,15 +56,15 @@ This tutorial creates the following API: * Enter `Empty` in the **Search for templates** search box. * Select the **ASP.NET Core Empty** template and select **Next**. - ![Visual Studio Create a new project](~/tutorials/min-web-api/_static/9.x/create-new-project-empty-vs17.8.0.png) + ![Visual Studio Create a new project](~/tutorials/min-web-api/_static/9.x/create-new-project-empty-vs17.11.0.png) * Name the project *TodoApi* and select **Next**. * In the **Additional information** dialog: - * Select **.NET 8.0 (Long Term Support)** + * Select **.NET 9.0 (Preview)** * Uncheck **Do not use top-level statements** * Select **Create** - ![Additional information](~/tutorials/min-web-api/_static/9.x/add-info-vs17.9.0.png) + ![Additional information](~/tutorials/min-web-api/_static/9.x/add-info-vs17.11.0.png) # [Visual Studio Code](#tab/visual-studio-code) @@ -87,29 +83,6 @@ This tutorial creates the following API: The preceding commands create a new web minimal API project and open it in Visual Studio Code. -# [Visual Studio for Mac](#tab/visual-studio-mac) - -* In Visual Studio for Mac 2022, select **File** > **New Project...**. - -* In the **Choose a template for your new project** dialog: - * Select **Web and Console** > **App** > **Empty** - * Select **Continue** - - ![Visual Studio for Mac Create a new project](~/tutorials/min-web-api/_static/empty-vsmac-2022.png) - -* Make the following selections: - * **Target framework:** .NET 8.0 - * **Configure for HTTPS**: Check - * **Do not use top-level statements**: Uncheck - * Select **Continue** - - ![Additional information](~/tutorials/min-web-api/_static/add-info8-vsmac-2022.png) - -* Enter the following: - * **Project name:** TodoApi - * **Solution name:** TodoApi - * Select **Create** - --- ### Examine the code @@ -151,14 +124,6 @@ Close the browser window. In Visual Studio Code, from the *Run* menu, select *Stop Debugging* or press Shift+F5 to stop the app. -# [Visual Studio for Mac](#tab/visual-studio-mac) - -Select **Debug** > **Start Debugging** to launch the app. Visual Studio for Mac launches a browser and navigates to `https://localhost:`, where `` is a randomly chosen port number. - -`Hello World!` is displayed in the browser. The `Program.cs` file contains a minimal but complete app. - -Close the browser window. - --- ## Add NuGet packages @@ -169,6 +134,7 @@ NuGet packages must be added to support the database and diagnostics used in thi * From the **Tools** menu, select **NuGet Package Manager > Manage NuGet Packages for Solution**. * Select the **Browse** tab. +* Select **Include Prelease**. * Enter **Microsoft.EntityFrameworkCore.InMemory** in the search box, and then select `Microsoft.EntityFrameworkCore.InMemory`. * Select the **Project** checkbox in the right pane and then select **Install**. * Follow the preceding instructions to add the `Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore` package. @@ -178,20 +144,10 @@ NuGet packages must be added to support the database and diagnostics used in thi * Run the following commands: ```dotnetcli - dotnet add package Microsoft.EntityFrameworkCore.InMemory - dotnet add package Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore + dotnet add package Microsoft.EntityFrameworkCore.InMemory --prerelease + dotnet add package Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore --prerelease ``` -# [Visual Studio for Mac](#tab/visual-studio-mac) - -* In the Visual Studio for Mac 2022 toolbar, select **Project** > **Manage NuGet Packages...**. -* In the search box, enter **Microsoft.EntityFrameworkCore.InMemory**. -* In the results window, check `Microsoft.EntityFrameworkCore.InMemory`. -* Select **Add Package**. -* In the **Select Projects** window, select **Ok**. -* In the **License Agreement** window, select **Agree**. -* Follow the preceding instructions to add the `Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore` package. - --- ## The model and database context classes @@ -224,7 +180,7 @@ The DI container provides access to the database context and other services. This tutorial uses [Endpoints Explorer and .http files](xref:test/http-files#use-endpoints-explorer) to test the API. -# [Visual Studio Code / Visual Studio for Mac](#tab/visual-studio-code+visual-studio-mac) +# [Visual Studio Code](#tab/visual-studio-code) ## Create API testing UI with Swagger @@ -341,7 +297,7 @@ The POST endpoint will be used to add data to the app. ![.http file window with response from the POST request.](~/tutorials/min-web-api/_static/9.x/http-file-window-with-response-vs17.8.0.png) -# [Visual Studio Code / Visual Studio for Mac](#tab/visual-studio-code+visual-studio-mac) +# [Visual Studio Code](#tab/visual-studio-code) * With the app still running, in the browser, navigate to `https://localhost:/swagger` to display the API testing page generated by Swagger. @@ -372,6 +328,7 @@ Note a few of the useful details: * Request URL: A simplified representation of the HTTP request made by Swagger UI's JavaScript code for the API call. Actual requests can include details such as headers and query parameters and a request body. * Server response: Includes the response body and headers. The response body shows the `id` was set to `1`. * Response Code: A 200 `HTTP` status code was returned indicating the request was successfully processed. + --- ## Examine the GET endpoints @@ -443,7 +400,7 @@ Test the app by calling the `GET` endpoints from a browser or by using **Endpoin } ``` -# [Visual Studio Code / Visual Studio for Mac](#tab/visual-studio-code+visual-studio-mac) +# [Visual Studio Code](#tab/visual-studio-code) Test the app by calling the endpoints from a browser or Swagger. @@ -537,7 +494,7 @@ Update the to-do item that has `Id = 1` and set its name to `"feed fish"`. The PUT request is sent to the app and the response is displayed in the **Response** pane. The response body is empty, and the status code is 204. -# [Visual Studio Code / Visual Studio for Mac](#tab/visual-studio-code+visual-studio-mac) +# [Visual Studio Code](#tab/visual-studio-code) Use Swagger to send a PUT request: @@ -582,7 +539,7 @@ The sample app implements a single DELETE endpoint using `MapDelete`: The DELETE request is sent to the app and the response is displayed in the **Response** pane. The response body is empty, and the status code is 204. -# [Visual Studio Code / Visual Studio for Mac](#tab/visual-studio-code+visual-studio-mac) +# [Visual Studio Code](#tab/visual-studio-code) Use Swagger to send a DELETE request: @@ -603,7 +560,7 @@ Replace the contents of `Program.cs` with the following code: :::code language="csharp" source="~/tutorials/min-web-api/samples/9.x/todoGroup/Program.cs" id="snippet_all"::: -# [Visual Studio Code / Visual Studio for Mac](#tab/visual-studio-code+visual-studio-mac) +# [Visual Studio Code](#tab/visual-studio-code) :::code language="csharp" source="~/tutorials/min-web-api/samples/9.x/todoGroup_SwaggerVersion/Program.cs" id="snippet_all"::: @@ -627,7 +584,7 @@ The `Map` methods can call route handler methods instead of using lamb :::code language="csharp" source="~/tutorials/min-web-api/samples/9.x/todoTypedResults/Program.cs" id="snippet_all"::: -# [Visual Studio Code / Visual Studio for Mac](#tab/visual-studio-code+visual-studio-mac) +# [Visual Studio Code](#tab/visual-studio-code) :::code language="csharp" source="~/tutorials/min-web-api/samples/9.x/todoTypedResults_SwaggerVersion/Program.cs" id="snippet_all"::: @@ -692,7 +649,7 @@ Replace the contents of the `Program.cs` file with the following code to use thi :::code language="csharp" source="~/tutorials/min-web-api/samples/9.x/todoDTO/Program.cs" id="snippet_all"::: -# [Visual Studio Code / Visual Studio for Mac](#tab/visual-studio-code+visual-studio-mac) +# [Visual Studio Code](#tab/visual-studio-code) :::code language="csharp" source="~/tutorials/min-web-api/samples/9.x/todoDTO_SwaggerVersion/Program.cs" id="snippet_all"::: diff --git a/aspnetcore/tutorials/min-web-api/_static/9.x/add-info-vs17.11.0.png b/aspnetcore/tutorials/min-web-api/_static/9.x/add-info-vs17.11.0.png new file mode 100644 index 0000000000000000000000000000000000000000..b9b6807d69923b262952846be7465474f4900ea1 GIT binary patch literal 66490 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 ba`GJn-J*J|O1cv2#0f2R-J69s9z6R$FQ%Xb diff --git a/aspnetcore/tutorials/min-web-api/_static/9.x/create-new-project-empty-vs17.8.0.png b/aspnetcore/tutorials/min-web-api/_static/9.x/create-new-project-empty-vs17.11.0.png similarity index 100% rename from aspnetcore/tutorials/min-web-api/_static/9.x/create-new-project-empty-vs17.8.0.png rename to aspnetcore/tutorials/min-web-api/_static/9.x/create-new-project-empty-vs17.11.0.png diff --git a/aspnetcore/tutorials/min-web-api/includes/min-web-api6-7.md b/aspnetcore/tutorials/min-web-api/includes/min-web-api6-7.md index b95a5ef82486..7e6d9f3846c4 100644 --- a/aspnetcore/tutorials/min-web-api/includes/min-web-api6-7.md +++ b/aspnetcore/tutorials/min-web-api/includes/min-web-api6-7.md @@ -27,10 +27,6 @@ This tutorial creates the following API: [!INCLUDE[](~/includes/net-prereqs-vsc-7.0.md)] -# [Visual Studio for Mac](#tab/visual-studio-mac) - -[!INCLUDE[](~/includes/net-prereqs-mac-7.0.md)] - --- ## Create an API project @@ -69,29 +65,6 @@ This tutorial creates the following API: The preceding commands create a new web minimal API project and open it in Visual Studio Code. -# [Visual Studio for Mac](#tab/visual-studio-mac) - -* In Visual Studio for Mac 2022, select **File** > **New Project...**. - -* In the **Choose a template for your new project** dialog: - * Select **Web and Console** > **App** > **Empty**. - * Select **Continue**. - - ![Visual Studio for Mac Create a new project](~/tutorials/min-web-api/_static/empty-vsmac-2022.png) - -* Make the following selections: - * **Target framework:** .NET 7.0 (or later) - * **Configure for HTTPS**: Check - * **Do not use top-level statements**: Uncheck - * Select **Continue**. - - ![Additional information](~/tutorials/min-web-api/_static/add-info7-vsmac-2022.png) - -* Enter the following: - * **Project name:** TodoApi - * **Solution name:** TodoApi - * Select **Create**. - --- ### Examine the code @@ -121,10 +94,6 @@ Visual Studio launches the [Kestrel web server](xref:fundamentals/servers/kestre Press Ctrl+F5 to run the app. A browser window is opened. -# [Visual Studio for Mac](#tab/visual-studio-mac) - -Select **Debug** > **Start Debugging** to launch the app. Visual Studio for Mac launches a browser and navigates to `https://localhost:`, where `` is a randomly chosen port number. - --- `Hello World!` is displayed in the browser. The `Program.cs` file contains a minimal but complete app. @@ -151,16 +120,6 @@ NuGet packages must be added to support the database and diagnostics used in thi dotnet add package Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore --version 7.0.17 ``` -# [Visual Studio for Mac](#tab/visual-studio-mac) - -* In the Visual Studio for Mac 2022 toolbar, select **Project** > **Manage NuGet Packages...**. -* Enter **Microsoft.EntityFrameworkCore.InMemory** in the search box, and then select `Microsoft.EntityFrameworkCore.InMemory`. -* Select **Add Package**. -* In the **Select Projects** window, select **Ok**. -* Select the **Project** checkbox in the right pane. -* In the **Version** drop down select the latest version 7 available, for example `7.0.17`, and then select **Install**. -* Follow the preceding instructions to add the `Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore` package with the latest version 7 available. - --- ## The model and database context classes @@ -404,7 +363,7 @@ The `Map` methods can call route handler methods instead of using lamb :::code language="csharp" source="~/tutorials/min-web-api/samples/7.x/todoTypedResults/Program.cs" id="snippet_all"::: -# [Visual Studio Code / Visual Studio for Mac](#tab/visual-studio-code+visual-studio-mac) +# [Visual Studio Code](#tab/visual-studio-code) :::code language="csharp" source="~/tutorials/min-web-api/samples/7.x/todoTypedResults_SwaggerVersion/Program.cs" id="snippet_all"::: @@ -469,7 +428,7 @@ Replace the contents of the `Program.cs` file with the following code to use thi :::code language="csharp" source="~/tutorials/min-web-api/samples/6.x/todoDTO/Program.cs" id="snippet_all"::: -# [Visual Studio Code / Visual Studio for Mac](#tab/visual-studio-code+visual-studio-mac) +# [Visual Studio Code](#tab/visual-studio-code) :::code language="csharp" source="~/tutorials/min-web-api/samples/6.x/todoDTO_SwaggerVersion/Program.cs" id="snippet_all"::: @@ -527,10 +486,6 @@ This tutorial creates the following API: [!INCLUDE[](~/includes/net-prereqs-vsc-6.0.md)] -# [Visual Studio for Mac](#tab/visual-studio-mac) - -[!INCLUDE[](~/includes/net-prereqs-mac-6.0.md)] - --- ## Create an API project @@ -567,27 +522,6 @@ This tutorial creates the following API: The preceding commands create a new web minimal API project and open it in Visual Studio Code. -# [Visual Studio for Mac](#tab/visual-studio-mac) - -* In Visual Studio for Mac 2022, select **File** > **New Project...**. - -* In the **Choose a template for your new project** dialog: - * Select **Web and Console** > **App** > **Empty**. - * Select **Continue**. - - ![Visual Studio for Mac Create a new project](~/tutorials/min-web-api/_static/empty-vsmac-2022.png) - -* Make the following selections: - * **Target framework:** .NET 6.0 - * **Configure for HTTPS**: Check - * **Do not use top-level statements**: Uncheck - * Select **Continue**. - -* Enter the following: - * **Project name:** TodoApi - * **Solution name:** TodoApi - * Select **Create**. - --- ### Examine the code @@ -617,10 +551,6 @@ Visual Studio launches the [Kestrel web server](xref:fundamentals/servers/kestre Press Ctrl+F5 to run the app. A browser window is opened. -# [Visual Studio for Mac](#tab/visual-studio-mac) - -Select **Debug** > **Start Debugging** to launch the app. Visual Studio for Mac launches a browser and navigates to `https://localhost:`, where `` is a randomly chosen port number. - --- `Hello World!` is displayed in the browser. The `Program.cs` file contains a minimal but complete app. @@ -647,16 +577,6 @@ NuGet packages must be added to support the database and diagnostics used in thi dotnet add package Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore --version 6.0.28 ``` -# [Visual Studio for Mac](#tab/visual-studio-mac) - -* In the Visual Studio for Mac 2022 toolbar, select **Project** > **Manage NuGet Packages...**. -* Enter **Microsoft.EntityFrameworkCore.InMemory** in the search box, and then select `Microsoft.EntityFrameworkCore.InMemory`. -* Select **Add Package**. -* In the **Select Projects** window, select **Ok**. -* Select the **Project** checkbox in the right pane. -* In the **Version** drop down select the latest version 7 available, for example `7.0.17`, and then select **Install**. -* Follow the preceding instructions to add the `Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore` package with the latest version 7 available. - --- ## The model and database context classes @@ -905,7 +825,7 @@ Replace the contents of the `Program.cs` file with the following code to use thi :::code language="csharp" source="~/tutorials/min-web-api/samples/6.x/todoDTO/Program.cs" id="snippet_all"::: -# [Visual Studio Code / Visual Studio for Mac](#tab/visual-studio-code+visual-studio-mac) +# [Visual Studio Code](#tab/visual-studio-code) :::code language="csharp" source="~/tutorials/min-web-api/samples/6.x/todoDTO_SwaggerVersion/Program.cs" id="snippet_all"::: diff --git a/aspnetcore/tutorials/min-web-api/includes/min-web-api8.md b/aspnetcore/tutorials/min-web-api/includes/min-web-api8.md index 4c9b9d938c93..6a9805a5e25c 100644 --- a/aspnetcore/tutorials/min-web-api/includes/min-web-api8.md +++ b/aspnetcore/tutorials/min-web-api/includes/min-web-api8.md @@ -27,10 +27,6 @@ This tutorial creates the following API: [!INCLUDE[](~/includes/net-prereqs-vsc-8.0.md)] -# [Visual Studio for Mac](#tab/visual-studio-mac) - -[!INCLUDE[](~/includes/net-prereqs-mac-8.0.md)] - --- ## Create an API project @@ -69,29 +65,6 @@ This tutorial creates the following API: The preceding commands create a new web minimal API project and open it in Visual Studio Code. -# [Visual Studio for Mac](#tab/visual-studio-mac) - -* In Visual Studio for Mac 2022, select **File** > **New Project...**. - -* In the **Choose a template for your new project** dialog: - * Select **Web and Console** > **App** > **Empty** - * Select **Continue** - - ![Visual Studio for Mac Create a new project](~/tutorials/min-web-api/_static/empty-vsmac-2022.png) - -* Make the following selections: - * **Target framework:** .NET 8.0 - * **Configure for HTTPS**: Check - * **Do not use top-level statements**: Uncheck - * Select **Continue** - - ![Additional information](~/tutorials/min-web-api/_static/add-info8-vsmac-2022.png) - -* Enter the following: - * **Project name:** TodoApi - * **Solution name:** TodoApi - * Select **Create** - --- ### Examine the code @@ -133,14 +106,6 @@ Close the browser window. In Visual Studio Code, from the *Run* menu, select *Stop Debugging* or press Shift+F5 to stop the app. -# [Visual Studio for Mac](#tab/visual-studio-mac) - -Select **Debug** > **Start Debugging** to launch the app. Visual Studio for Mac launches a browser and navigates to `https://localhost:`, where `` is a randomly chosen port number. - -`Hello World!` is displayed in the browser. The `Program.cs` file contains a minimal but complete app. - -Close the browser window. - --- ## Add NuGet packages @@ -164,16 +129,6 @@ NuGet packages must be added to support the database and diagnostics used in thi dotnet add package Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore ``` -# [Visual Studio for Mac](#tab/visual-studio-mac) - -* In the Visual Studio for Mac 2022 toolbar, select **Project** > **Manage NuGet Packages...**. -* In the search box, enter **Microsoft.EntityFrameworkCore.InMemory**. -* In the results window, check `Microsoft.EntityFrameworkCore.InMemory`. -* Select **Add Package**. -* In the **Select Projects** window, select **Ok**. -* In the **License Agreement** window, select **Agree**. -* Follow the preceding instructions to add the `Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore` package. - --- ## The model and database context classes @@ -206,7 +161,7 @@ The DI container provides access to the database context and other services. This tutorial uses [Endpoints Explorer and .http files](xref:test/http-files#use-endpoints-explorer) to test the API. -# [Visual Studio Code / Visual Studio for Mac](#tab/visual-studio-code+visual-studio-mac) +# [Visual Studio Code](#tab/visual-studio-code) ## Create API testing UI with Swagger @@ -323,7 +278,7 @@ The POST endpoint will be used to add data to the app. ![.http file window with response from the POST request.](~/tutorials/min-web-api/_static/8.x/http-file-window-with-response-vs17.8.0.png) -# [Visual Studio Code / Visual Studio for Mac](#tab/visual-studio-code+visual-studio-mac) +# [Visual Studio Code](#tab/visual-studio-code) * With the app still running, in the browser, navigate to `https://localhost:/swagger` to display the API testing page generated by Swagger. @@ -425,7 +380,7 @@ Test the app by calling the `GET` endpoints from a browser or by using **Endpoin } ``` -# [Visual Studio Code / Visual Studio for Mac](#tab/visual-studio-code+visual-studio-mac) +# [Visual Studio Code](#tab/visual-studio-code) Test the app by calling the endpoints from a browser or Swagger. @@ -519,7 +474,7 @@ Update the to-do item that has `Id = 1` and set its name to `"feed fish"`. The PUT request is sent to the app and the response is displayed in the **Response** pane. The response body is empty, and the status code is 204. -# [Visual Studio Code / Visual Studio for Mac](#tab/visual-studio-code+visual-studio-mac) +# [Visual Studio Code](#tab/visual-studio-code) Use Swagger to send a PUT request: @@ -564,7 +519,7 @@ The sample app implements a single DELETE endpoint using `MapDelete`: The DELETE request is sent to the app and the response is displayed in the **Response** pane. The response body is empty, and the status code is 204. -# [Visual Studio Code / Visual Studio for Mac](#tab/visual-studio-code+visual-studio-mac) +# [Visual Studio Code](#tab/visual-studio-code) Use Swagger to send a DELETE request: @@ -585,7 +540,7 @@ Replace the contents of `Program.cs` with the following code: :::code language="csharp" source="~/tutorials/min-web-api/samples/8.x/todoGroup/Program.cs" id="snippet_all"::: -# [Visual Studio Code / Visual Studio for Mac](#tab/visual-studio-code+visual-studio-mac) +# [Visual Studio Code](#tab/visual-studio-code) :::code language="csharp" source="~/tutorials/min-web-api/samples/8.x/todoGroup_SwaggerVersion/Program.cs" id="snippet_all"::: @@ -609,7 +564,7 @@ The `Map` methods can call route handler methods instead of using lamb :::code language="csharp" source="~/tutorials/min-web-api/samples/8.x/todoTypedResults/Program.cs" id="snippet_all"::: -# [Visual Studio Code / Visual Studio for Mac](#tab/visual-studio-code+visual-studio-mac) +# [Visual Studio Code](#tab/visual-studio-code) :::code language="csharp" source="~/tutorials/min-web-api/samples/8.x/todoTypedResults_SwaggerVersion/Program.cs" id="snippet_all"::: @@ -674,7 +629,7 @@ Replace the contents of the `Program.cs` file with the following code to use thi :::code language="csharp" source="~/tutorials/min-web-api/samples/8.x/todoDTO/Program.cs" id="snippet_all"::: -# [Visual Studio Code / Visual Studio for Mac](#tab/visual-studio-code+visual-studio-mac) +# [Visual Studio Code](#tab/visual-studio-code) :::code language="csharp" source="~/tutorials/min-web-api/samples/8.x/todoDTO_SwaggerVersion/Program.cs" id="snippet_all"::: diff --git a/aspnetcore/tutorials/min-web-api/samples/9.x/todo/TodoApi.csproj b/aspnetcore/tutorials/min-web-api/samples/9.x/todo/TodoApi.csproj index 31c588558a35..abc9f7648bf9 100644 --- a/aspnetcore/tutorials/min-web-api/samples/9.x/todo/TodoApi.csproj +++ b/aspnetcore/tutorials/min-web-api/samples/9.x/todo/TodoApi.csproj @@ -1,14 +1,14 @@ - + - net8.0 + net9.0 enable enable - - + + diff --git a/aspnetcore/tutorials/min-web-api/samples/9.x/todoDTO/TodoApi.csproj b/aspnetcore/tutorials/min-web-api/samples/9.x/todoDTO/TodoApi.csproj index 31c588558a35..abc9f7648bf9 100644 --- a/aspnetcore/tutorials/min-web-api/samples/9.x/todoDTO/TodoApi.csproj +++ b/aspnetcore/tutorials/min-web-api/samples/9.x/todoDTO/TodoApi.csproj @@ -1,14 +1,14 @@ - + - net8.0 + net9.0 enable enable - - + + diff --git a/aspnetcore/tutorials/min-web-api/samples/9.x/todoGroup/TodoApi.csproj b/aspnetcore/tutorials/min-web-api/samples/9.x/todoGroup/TodoApi.csproj index 31c588558a35..abc9f7648bf9 100644 --- a/aspnetcore/tutorials/min-web-api/samples/9.x/todoGroup/TodoApi.csproj +++ b/aspnetcore/tutorials/min-web-api/samples/9.x/todoGroup/TodoApi.csproj @@ -1,14 +1,14 @@ - + - net8.0 + net9.0 enable enable - - + + diff --git a/aspnetcore/tutorials/min-web-api/samples/9.x/todoTypedResults/TodoApi.csproj b/aspnetcore/tutorials/min-web-api/samples/9.x/todoTypedResults/TodoApi.csproj index 31c588558a35..abc9f7648bf9 100644 --- a/aspnetcore/tutorials/min-web-api/samples/9.x/todoTypedResults/TodoApi.csproj +++ b/aspnetcore/tutorials/min-web-api/samples/9.x/todoTypedResults/TodoApi.csproj @@ -1,14 +1,14 @@ - + - net8.0 + net9.0 enable enable - - + +