diff --git a/.github/workflows/scorecards.yml b/.github/workflows/scorecards.yml index 3e3fe9364bc76..5884c3cb73d13 100644 --- a/.github/workflows/scorecards.yml +++ b/.github/workflows/scorecards.yml @@ -71,6 +71,6 @@ jobs: # Upload the results to GitHub's code scanning dashboard. - name: "Upload to code-scanning" - uses: github/codeql-action/upload-sarif@f443b600d91635bebf5b0d9ebc620189c0d6fba5 # v3.29.5 + uses: github/codeql-action/upload-sarif@16140ae1a102900babc80a33c44059580f687047 # v3.29.5 with: sarif_file: results.sarif diff --git a/docs/ai/media/mcp/available-tools-nuget.png b/docs/ai/media/mcp/available-tools-nuget.png index 470a9f1886652..a041f40e9ff9a 100644 Binary files a/docs/ai/media/mcp/available-tools-nuget.png and b/docs/ai/media/mcp/available-tools-nuget.png differ diff --git a/docs/ai/quickstarts/build-mcp-server.md b/docs/ai/quickstarts/build-mcp-server.md index 1be2b31172f34..b5f1f02511cd7 100644 --- a/docs/ai/quickstarts/build-mcp-server.md +++ b/docs/ai/quickstarts/build-mcp-server.md @@ -1,7 +1,7 @@ --- title: Quickstart - Create a minimal MCP server and publish to NuGet description: Learn to create and connect to a minimal MCP server using C# and publish it to NuGet. -ms.date: 07/02/2025 +ms.date: 10/20/2025 ms.topic: quickstart author: alexwolfmsft ms.author: alexwolf @@ -23,7 +23,7 @@ In this quickstart, you create a minimal Model Context Protocol (MCP) server usi ## Create the project -1. In a terminal window, install the MCP Server template (version 9.7.0-preview.2.25356.2 or newer): +1. In a terminal window, install the MCP Server template (version 9.10.0-preview.3.25513.3 or newer): ```bash dotnet new install Microsoft.Extensions.AI.Templates @@ -35,6 +35,8 @@ In this quickstart, you create a minimal Model Context Protocol (MCP) server usi dotnet new mcpserver -n SampleMcpServer ``` + By default, this command creates a self-contained tool package targeting all of the most common platforms that .NET is supported on. To see more options, use `dotnet new mcpserver --help`. + 1. Navigate to the `SampleMcpServer` directory: ```bash @@ -125,7 +127,7 @@ In this example, you enhance the MCP server to use a configuration value set in "args": [ "run", "--project", - "" + "" ], "env": { "WEATHER_CHOICES": "sunny,humid,freezing" @@ -145,13 +147,13 @@ In this example, you enhance the MCP server to use a configuration value set in 1. Update the `.mcp/server.json` to declare your environment variable input. The `server.json` file schema is defined by the [MCP Registry project](https://github.com/modelcontextprotocol/registry/blob/main/docs/reference/server-json/generic-server-json.md) and is used by NuGet.org to generate VS Code MCP configuration. - - Use the `environment_variables` property to declare environment variables used by your app that will be set by the client using the MCP server (for example, VS Code). + - Use the `environmentVariables` property to declare environment variables used by your app that will be set by the client using the MCP server (for example, VS Code). - - Use the `package_arguments` property to define CLI arguments that will be passed to your app. For more examples, see the [MCP Registry project](https://github.com/modelcontextprotocol/registry/blob/main/docs/reference/server-json/generic-server-json.md#examples). + - Use the `packageArguments` property to define CLI arguments that will be passed to your app. For more examples, see the [MCP Registry project](https://github.com/modelcontextprotocol/registry/blob/main/docs/reference/server-json/generic-server-json.md#examples). :::code language="json" source="snippets/mcp-server/.mcp/server.json"::: - The only information used by NuGet.org in the `server.json` is the first `packages` array item with the `registry_name` value matching `nuget`. The other top-level properties aside from the `packages` property are currently unused and are intended for the upcoming central MCP Registry. You can leave the placeholder values until the MCP Registry is live and ready to accept MCP server entries. + The only information used by NuGet.org in the `server.json` is the first `packages` array item with the `registryType` value matching `nuget`. The other top-level properties aside from the `packages` property are currently unused and are intended for the upcoming central MCP Registry. You can leave the placeholder values until the MCP Registry is live and ready to accept MCP server entries. You can [test your MCP server again](#test-the-mcp-server) before moving forward. @@ -163,12 +165,16 @@ You can [test your MCP server again](#test-the-mcp-server) before moving forward dotnet pack -c Release ``` -1. Publish the package to NuGet: + This command produces one tool package and several platform-specific packages based on the `` list in `SampleMcpServer.csproj`. + +1. Publish the packages to NuGet: ```bash dotnet nuget push bin/Release/*.nupkg --api-key --source https://api.nuget.org/v3/index.json ``` + Be sure to publish all `.nupkg` files to ensure every supported platform can run the MCP server. + If you want to test the publishing flow before publishing to NuGet.org, you can register an account on the NuGet Gallery integration environment: [https://int.nugettest.org](https://int.nugettest.org). The `push` command would be modified to: ```bash diff --git a/docs/ai/quickstarts/snippets/build-chat-app/openai/ExtensionsOpenAI.csproj b/docs/ai/quickstarts/snippets/build-chat-app/openai/ExtensionsOpenAI.csproj index 48f6fd9b6df56..826b02fb496c1 100644 --- a/docs/ai/quickstarts/snippets/build-chat-app/openai/ExtensionsOpenAI.csproj +++ b/docs/ai/quickstarts/snippets/build-chat-app/openai/ExtensionsOpenAI.csproj @@ -9,8 +9,8 @@ - - + + diff --git a/docs/ai/quickstarts/snippets/chat-with-data/openai/VectorDataAI.csproj b/docs/ai/quickstarts/snippets/chat-with-data/openai/VectorDataAI.csproj index 8a9b4c3bc9eec..9540289be03a9 100644 --- a/docs/ai/quickstarts/snippets/chat-with-data/openai/VectorDataAI.csproj +++ b/docs/ai/quickstarts/snippets/chat-with-data/openai/VectorDataAI.csproj @@ -10,8 +10,8 @@ - - + + diff --git a/docs/ai/quickstarts/snippets/function-calling/openai/FunctionCallingAI.csproj b/docs/ai/quickstarts/snippets/function-calling/openai/FunctionCallingAI.csproj index 579323703976f..aa70d24aa00df 100644 --- a/docs/ai/quickstarts/snippets/function-calling/openai/FunctionCallingAI.csproj +++ b/docs/ai/quickstarts/snippets/function-calling/openai/FunctionCallingAI.csproj @@ -8,10 +8,10 @@ - + - - + + diff --git a/docs/ai/quickstarts/snippets/image-generation/azure-openai/ImagesAzureOpenAI.csproj b/docs/ai/quickstarts/snippets/image-generation/azure-openai/ImagesAzureOpenAI.csproj index e5e6a5a9ca8cb..71bac9fd92391 100644 --- a/docs/ai/quickstarts/snippets/image-generation/azure-openai/ImagesAzureOpenAI.csproj +++ b/docs/ai/quickstarts/snippets/image-generation/azure-openai/ImagesAzureOpenAI.csproj @@ -8,10 +8,10 @@ - + - - + + diff --git a/docs/ai/quickstarts/snippets/mcp-client/MinimalMCPClient.csproj b/docs/ai/quickstarts/snippets/mcp-client/MinimalMCPClient.csproj index c3ed37a8510d1..350aa752bee1d 100644 --- a/docs/ai/quickstarts/snippets/mcp-client/MinimalMCPClient.csproj +++ b/docs/ai/quickstarts/snippets/mcp-client/MinimalMCPClient.csproj @@ -10,7 +10,7 @@ - + diff --git a/docs/ai/quickstarts/snippets/mcp-server/.mcp/server.json b/docs/ai/quickstarts/snippets/mcp-server/.mcp/server.json index 30641386778c0..121b56ca46929 100644 --- a/docs/ai/quickstarts/snippets/mcp-server/.mcp/server.json +++ b/docs/ai/quickstarts/snippets/mcp-server/.mcp/server.json @@ -1,22 +1,27 @@ { - "$schema": "https://modelcontextprotocol.io/schemas/draft/2025-07-09/server.json", + "$schema": "https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json", "description": "", "name": "io.github./", + "version": "", "packages": [ { - "registry_name": "nuget", - "name": "", + "registryType": "nuget", + "registryBaseUrl": "https://api.nuget.org", + "identifier": "", "version": "", - "package_arguments": [], - "environment_variables": [ + "transport": { + "type": "stdio" + }, + "packageArguments": [], + "environmentVariables": [ { "name": "WEATHER_CHOICES", "value": "{weather_choices}", "variables": { "weather_choices": { "description": "Comma separated list of weather descriptions to randomly select.", - "is_required": true, - "is_secret": false + "isRequired": true, + "isSecret": false } } } @@ -26,8 +31,5 @@ "repository": { "url": "https://github.com//", "source": "github" - }, - "version_detail": { - "version": "" } } diff --git a/docs/ai/quickstarts/snippets/mcp-server/SampleMcpServer.csproj b/docs/ai/quickstarts/snippets/mcp-server/SampleMcpServer.csproj index 194418284f8d7..60de4a275b38b 100644 --- a/docs/ai/quickstarts/snippets/mcp-server/SampleMcpServer.csproj +++ b/docs/ai/quickstarts/snippets/mcp-server/SampleMcpServer.csproj @@ -1,7 +1,8 @@ - net10.0 + net9.0 + win-x64;win-arm64;osx-arm64;linux-x64;linux-arm64;linux-musl-x64 Exe enable enable @@ -10,6 +11,13 @@ true McpServer + + true + true + + + true + README.md SampleMcpServer @@ -25,8 +33,8 @@ - - + + diff --git a/docs/ai/quickstarts/snippets/prompt-completion/azure-openai/ExtensionsAzureOpenAI.csproj b/docs/ai/quickstarts/snippets/prompt-completion/azure-openai/ExtensionsAzureOpenAI.csproj index 5753c92b53112..01b31a63d0243 100644 --- a/docs/ai/quickstarts/snippets/prompt-completion/azure-openai/ExtensionsAzureOpenAI.csproj +++ b/docs/ai/quickstarts/snippets/prompt-completion/azure-openai/ExtensionsAzureOpenAI.csproj @@ -8,11 +8,11 @@ - + - - + + diff --git a/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.CustomClientMiddle/ConsoleAI.CustomClientMiddle.csproj b/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.CustomClientMiddle/ConsoleAI.CustomClientMiddle.csproj index bb2021924f726..d0ec80dae84fc 100644 --- a/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.CustomClientMiddle/ConsoleAI.CustomClientMiddle.csproj +++ b/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.CustomClientMiddle/ConsoleAI.CustomClientMiddle.csproj @@ -8,8 +8,8 @@ - - + + diff --git a/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.FunctionalityPipelines/ConsoleAI.FunctionalityPipelines.csproj b/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.FunctionalityPipelines/ConsoleAI.FunctionalityPipelines.csproj index f3cfd2077e775..38c78b66012d6 100644 --- a/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.FunctionalityPipelines/ConsoleAI.FunctionalityPipelines.csproj +++ b/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.FunctionalityPipelines/ConsoleAI.FunctionalityPipelines.csproj @@ -8,9 +8,9 @@ - - - + + + diff --git a/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.GetResponseAsyncArgs/ConsoleAI.GetResponseAsyncArgs.csproj b/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.GetResponseAsyncArgs/ConsoleAI.GetResponseAsyncArgs.csproj index 8fe4ec8365d16..7e663bbd6775f 100644 --- a/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.GetResponseAsyncArgs/ConsoleAI.GetResponseAsyncArgs.csproj +++ b/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.GetResponseAsyncArgs/ConsoleAI.GetResponseAsyncArgs.csproj @@ -8,7 +8,7 @@ - + diff --git a/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.StatelessStateful/ConsoleAI.StatelessStateful.csproj b/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.StatelessStateful/ConsoleAI.StatelessStateful.csproj index aef1f6edaaf99..64efda52d903c 100644 --- a/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.StatelessStateful/ConsoleAI.StatelessStateful.csproj +++ b/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.StatelessStateful/ConsoleAI.StatelessStateful.csproj @@ -12,7 +12,7 @@ - + diff --git a/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.ToolCalling/ConsoleAI.ToolCalling.csproj b/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.ToolCalling/ConsoleAI.ToolCalling.csproj index 9a84be85b65bd..69e1dda850abc 100644 --- a/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.ToolCalling/ConsoleAI.ToolCalling.csproj +++ b/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.ToolCalling/ConsoleAI.ToolCalling.csproj @@ -8,7 +8,7 @@ - + diff --git a/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.UseTelemetry/ConsoleAI.UseTelemetry.csproj b/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.UseTelemetry/ConsoleAI.UseTelemetry.csproj index 6ac98448bc1d3..8da12b0015d0b 100644 --- a/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.UseTelemetry/ConsoleAI.UseTelemetry.csproj +++ b/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.UseTelemetry/ConsoleAI.UseTelemetry.csproj @@ -8,7 +8,7 @@ - + diff --git a/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI/ConsoleAI.csproj b/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI/ConsoleAI.csproj index bc7fcde51ef94..699a1bfab907a 100644 --- a/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI/ConsoleAI.csproj +++ b/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI/ConsoleAI.csproj @@ -8,8 +8,8 @@ - - + + diff --git a/docs/azure/sdk/snippets/aspnetcore-guidance/BlazorSample/BlazorSample.csproj b/docs/azure/sdk/snippets/aspnetcore-guidance/BlazorSample/BlazorSample.csproj index a7d1032486e58..d86631ae93f64 100644 --- a/docs/azure/sdk/snippets/aspnetcore-guidance/BlazorSample/BlazorSample.csproj +++ b/docs/azure/sdk/snippets/aspnetcore-guidance/BlazorSample/BlazorSample.csproj @@ -9,7 +9,7 @@ - + diff --git a/docs/azure/sdk/snippets/configure-proxy/ProxyServerConfiguration.csproj b/docs/azure/sdk/snippets/configure-proxy/ProxyServerConfiguration.csproj index 3b72b4c9b38b5..9bfd49b86eca6 100644 --- a/docs/azure/sdk/snippets/configure-proxy/ProxyServerConfiguration.csproj +++ b/docs/azure/sdk/snippets/configure-proxy/ProxyServerConfiguration.csproj @@ -8,7 +8,7 @@ - + diff --git a/docs/azure/sdk/snippets/logging/LoggingSampleApp.csproj b/docs/azure/sdk/snippets/logging/LoggingSampleApp.csproj index 25fb7e1808105..f38d36a9821e5 100644 --- a/docs/azure/sdk/snippets/logging/LoggingSampleApp.csproj +++ b/docs/azure/sdk/snippets/logging/LoggingSampleApp.csproj @@ -9,7 +9,7 @@ - + diff --git a/docs/azure/sdk/snippets/unit-testing/UnitTestingSampleApp.csproj b/docs/azure/sdk/snippets/unit-testing/UnitTestingSampleApp.csproj index ccd8ba9bb1723..938986422cf83 100644 --- a/docs/azure/sdk/snippets/unit-testing/UnitTestingSampleApp.csproj +++ b/docs/azure/sdk/snippets/unit-testing/UnitTestingSampleApp.csproj @@ -12,7 +12,7 @@ - + diff --git a/docs/core/containers/snippets/Worker/DotNet.ContainerImage.csproj b/docs/core/containers/snippets/Worker/DotNet.ContainerImage.csproj index 51f953007a680..cbf82dfa2259e 100644 --- a/docs/core/containers/snippets/Worker/DotNet.ContainerImage.csproj +++ b/docs/core/containers/snippets/Worker/DotNet.ContainerImage.csproj @@ -9,6 +9,6 @@ - + diff --git a/docs/core/diagnostics/snippets/OTLP-Example/csharp/OTLP-Example.csproj b/docs/core/diagnostics/snippets/OTLP-Example/csharp/OTLP-Example.csproj index a6d59e73fbdfc..e37d9e406bebf 100644 --- a/docs/core/diagnostics/snippets/OTLP-Example/csharp/OTLP-Example.csproj +++ b/docs/core/diagnostics/snippets/OTLP-Example/csharp/OTLP-Example.csproj @@ -8,9 +8,9 @@ - - - + + + diff --git a/docs/core/extensions/snippets/configuration/console-basic-builder/console-basic-builder.csproj b/docs/core/extensions/snippets/configuration/console-basic-builder/console-basic-builder.csproj index 8c6977887019a..36e84d609f85e 100644 --- a/docs/core/extensions/snippets/configuration/console-basic-builder/console-basic-builder.csproj +++ b/docs/core/extensions/snippets/configuration/console-basic-builder/console-basic-builder.csproj @@ -9,7 +9,7 @@ - + diff --git a/docs/core/extensions/snippets/hosts/ShortLived.App/ShortLived.App.csproj b/docs/core/extensions/snippets/hosts/ShortLived.App/ShortLived.App.csproj index 071838e2137d8..16d630a148451 100644 --- a/docs/core/extensions/snippets/hosts/ShortLived.App/ShortLived.App.csproj +++ b/docs/core/extensions/snippets/hosts/ShortLived.App/ShortLived.App.csproj @@ -8,6 +8,6 @@ - + diff --git a/docs/core/extensions/snippets/http/basic/basic.csproj b/docs/core/extensions/snippets/http/basic/basic.csproj index e52f15ed928c0..b0472b93f70da 100644 --- a/docs/core/extensions/snippets/http/basic/basic.csproj +++ b/docs/core/extensions/snippets/http/basic/basic.csproj @@ -9,8 +9,8 @@ - - + + diff --git a/docs/core/extensions/snippets/http/configurehandler/configurehandler.csproj b/docs/core/extensions/snippets/http/configurehandler/configurehandler.csproj index b4e009d430a0e..878eded35a692 100644 --- a/docs/core/extensions/snippets/http/configurehandler/configurehandler.csproj +++ b/docs/core/extensions/snippets/http/configurehandler/configurehandler.csproj @@ -9,8 +9,8 @@ - - + + diff --git a/docs/core/extensions/snippets/http/generated/generated.csproj b/docs/core/extensions/snippets/http/generated/generated.csproj index 17430f2af7b4f..3525a52344b08 100644 --- a/docs/core/extensions/snippets/http/generated/generated.csproj +++ b/docs/core/extensions/snippets/http/generated/generated.csproj @@ -9,8 +9,8 @@ - - + + diff --git a/docs/core/extensions/snippets/http/named/named.csproj b/docs/core/extensions/snippets/http/named/named.csproj index ba2cd84eaa9c7..079ced006484b 100644 --- a/docs/core/extensions/snippets/http/named/named.csproj +++ b/docs/core/extensions/snippets/http/named/named.csproj @@ -19,8 +19,8 @@ - - + + diff --git a/docs/core/extensions/snippets/http/typed/typed.csproj b/docs/core/extensions/snippets/http/typed/typed.csproj index 7c25e65517e57..601f94e6d6bb6 100644 --- a/docs/core/extensions/snippets/http/typed/typed.csproj +++ b/docs/core/extensions/snippets/http/typed/typed.csproj @@ -9,8 +9,8 @@ - - + + diff --git a/docs/core/extensions/snippets/ratelimit/http/http.csproj b/docs/core/extensions/snippets/ratelimit/http/http.csproj index 285396ddb1148..55d92a17f6664 100644 --- a/docs/core/extensions/snippets/ratelimit/http/http.csproj +++ b/docs/core/extensions/snippets/ratelimit/http/http.csproj @@ -8,7 +8,7 @@ - + diff --git a/docs/core/extensions/snippets/workers/queue-service/App.QueueService.csproj b/docs/core/extensions/snippets/workers/queue-service/App.QueueService.csproj index 710d1515c012a..ba7630d04b0f6 100644 --- a/docs/core/extensions/snippets/workers/queue-service/App.QueueService.csproj +++ b/docs/core/extensions/snippets/workers/queue-service/App.QueueService.csproj @@ -8,6 +8,6 @@ - + diff --git a/docs/core/testing/snippets/order-unit-tests/csharp/MSTest.Project/MSTest.Project.csproj b/docs/core/testing/snippets/order-unit-tests/csharp/MSTest.Project/MSTest.Project.csproj index d54f41adefc51..7ecf2639e0e80 100644 --- a/docs/core/testing/snippets/order-unit-tests/csharp/MSTest.Project/MSTest.Project.csproj +++ b/docs/core/testing/snippets/order-unit-tests/csharp/MSTest.Project/MSTest.Project.csproj @@ -9,8 +9,8 @@ - - + + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/docs/core/testing/snippets/unit-testing-using-mstest/csharp/PrimeService.Tests/PrimeService.Tests.csproj b/docs/core/testing/snippets/unit-testing-using-mstest/csharp/PrimeService.Tests/PrimeService.Tests.csproj index 3088540afe88f..0d610357ca86f 100644 --- a/docs/core/testing/snippets/unit-testing-using-mstest/csharp/PrimeService.Tests/PrimeService.Tests.csproj +++ b/docs/core/testing/snippets/unit-testing-using-mstest/csharp/PrimeService.Tests/PrimeService.Tests.csproj @@ -7,9 +7,9 @@ - - - + + + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/docs/core/tutorials/snippets/library-with-visual-studio/vb/StringLibraryTest/StringLibraryTest.vbproj b/docs/core/tutorials/snippets/library-with-visual-studio/vb/StringLibraryTest/StringLibraryTest.vbproj index 369467c362d64..4454599d49f57 100644 --- a/docs/core/tutorials/snippets/library-with-visual-studio/vb/StringLibraryTest/StringLibraryTest.vbproj +++ b/docs/core/tutorials/snippets/library-with-visual-studio/vb/StringLibraryTest/StringLibraryTest.vbproj @@ -7,9 +7,9 @@ - - - + + + diff --git a/docs/framework/install/how-to-determine-which-versions-are-installed.md b/docs/framework/install/how-to-determine-which-versions-are-installed.md index 79bedff816539..f43f6263e89c2 100644 --- a/docs/framework/install/how-to-determine-which-versions-are-installed.md +++ b/docs/framework/install/how-to-determine-which-versions-are-installed.md @@ -1,7 +1,7 @@ --- title: Determine which .NET Framework versions are installed description: Use code, regedit.exe, or PowerShell to detect which versions of .NET Framework are installed on a machine by querying the Windows registry. Or, check Control Panel. -ms.date: 07/10/2025 +ms.date: 10/20/2025 dev_langs: - "csharp" - "vb" @@ -86,7 +86,7 @@ The **Release** REG_DWORD value in the registry represents the version of .NET F | .NET Framework 4.7.1 | On Windows 10 Fall Creators Update and Windows Server, version 1709: **461308**
On all other Windows operating systems (including other Windows 10 operating systems): **461310** | | .NET Framework 4.7.2 | On Windows 10 April 2018 Update and Windows Server, version 1803: **461808**
On all Windows operating systems other than Windows 10 April 2018 Update and Windows Server, version 1803: **461814** | | .NET Framework 4.8 | On Windows 10 May 2019 Update and Windows 10 November 2019 Update: **528040**
On Windows 10 May 2020 Update, October 2020 Update, May 2021 Update, November 2021 Update, and 2022 Update: **528372**
On Windows 11 and Windows Server 2022: **528449**
On all other Windows operating systems (including other Windows 10 operating systems): **528049** | -| .NET Framework 4.8.1 | On Windows 11 2022 Update and Windows 11 2023 Update: **533320**
All other Windows operating systems: **533325** | +| .NET Framework 4.8.1 | On Windows 11 2025 Update: **533509**
On Windows 11 2022 Update and Windows 11 2023 Update: **533320**
All other Windows operating systems: **533325** | #### Minimum version diff --git a/docs/framework/install/versions-and-dependencies.md b/docs/framework/install/versions-and-dependencies.md index f386c2927a1ff..c05ab60e7958b 100644 --- a/docs/framework/install/versions-and-dependencies.md +++ b/docs/framework/install/versions-and-dependencies.md @@ -1,7 +1,7 @@ --- title: .NET Framework & Windows OS versions description: Learn about key features in each version of .NET Framework, including underlying CLR versions and versions installed by the Windows operating system. -ms.date: 07/10/2025 +ms.date: 10/20/2025 helpviewer_keywords: - "versions, .NET Framework" --- @@ -63,6 +63,7 @@ Jump to: To determine the installed .NET version, use the following `Release` DWORD: +- 533509 (Windows 11 September 2025 Release) - 533320 (Windows 11 September 2022 Release and Windows 11 October 2023 Release) - 533325 (all other OS versions) diff --git a/docs/fundamentals/code-analysis/style-rules/ide0350.md b/docs/fundamentals/code-analysis/style-rules/ide0350.md index e4c81cf8fef98..12f5ae6f6e76e 100644 --- a/docs/fundamentals/code-analysis/style-rules/ide0350.md +++ b/docs/fundamentals/code-analysis/style-rules/ide0350.md @@ -17,7 +17,7 @@ dev_langs: | **Title** | Use implicitly typed lambda | | **Category** | Style | | **Subcategory** | Language rules (expression-level preferences) | -| **Applicable languages** | C# 14+ | +| **Applicable languages** | C# | | **Options** | `csharp_style_prefer_implicitly_typed_lambda_expression` | ## Overview diff --git a/docs/orleans/tutorials-and-samples/snippets/minimal/Silo/Silo.csproj b/docs/orleans/tutorials-and-samples/snippets/minimal/Silo/Silo.csproj index 5e918d3bee706..d99738fb56dfb 100644 --- a/docs/orleans/tutorials-and-samples/snippets/minimal/Silo/Silo.csproj +++ b/docs/orleans/tutorials-and-samples/snippets/minimal/Silo/Silo.csproj @@ -8,7 +8,7 @@ - + diff --git a/samples/snippets/core/testing/unit-testing-using-dotnet-test/csharp/PrimeService.Tests/PrimeService.Tests.csproj b/samples/snippets/core/testing/unit-testing-using-dotnet-test/csharp/PrimeService.Tests/PrimeService.Tests.csproj index e69715854512d..3761a2fa0ad0e 100644 --- a/samples/snippets/core/testing/unit-testing-using-dotnet-test/csharp/PrimeService.Tests/PrimeService.Tests.csproj +++ b/samples/snippets/core/testing/unit-testing-using-dotnet-test/csharp/PrimeService.Tests/PrimeService.Tests.csproj @@ -7,7 +7,7 @@ - +