From 9a6cc53f5e071e2464d56c2e899c539a421ccd65 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 6 Apr 2026 21:34:55 +0000 Subject: [PATCH 1/3] Initial plan From b5ad62ae2ff2548fa65d88416ba44118f04c9a37 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 6 Apr 2026 21:37:43 +0000 Subject: [PATCH 2/3] Clarify TargetFramework as alias and add SDK 10.0.300 multi-TFM note Agent-Logs-Url: https://github.com/dotnet/docs/sessions/fd388405-b14a-4f14-ab50-18f84128f21a Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com> --- docs/core/project-sdk/msbuild-props.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/core/project-sdk/msbuild-props.md b/docs/core/project-sdk/msbuild-props.md index d46822b51d561..23ff08d501d8a 100644 --- a/docs/core/project-sdk/msbuild-props.md +++ b/docs/core/project-sdk/msbuild-props.md @@ -134,6 +134,9 @@ The `TargetFramework` property specifies the target framework version for the ap ``` +> [!NOTE] +> The `TargetFramework` value is an alias. The .NET SDK parses it and sets the canonical moniker properties: `TargetFrameworkMoniker`, `TargetFrameworkIdentifier`, `TargetFrameworkVersion`, and, if applicable, `TargetPlatformIdentifier`, `TargetPlatformVersion`, and `TargetPlatformMoniker`. If you use a custom alias, you can set these properties directly in your project file. + For more information, see [Target frameworks in SDK-style projects](../../standard/frameworks.md). ### TargetFrameworks @@ -149,6 +152,9 @@ Use the `TargetFrameworks` property when you want your app to target multiple pl ``` +> [!NOTE] +> Starting with .NET SDK 10.0.300, multiple values can resolve to the same effective framework. For example, `net10.0-linux;net10.0-mac` both resolve to `net10.0`. + For more information, see [Target frameworks in SDK-style projects](../../standard/frameworks.md). ### NetStandardImplicitPackageVersion From 006052bafc22d9692ebab9e3fef37a0fd965d92a Mon Sep 17 00:00:00 2001 From: Genevieve Warren <24882762+gewarren@users.noreply.github.com> Date: Tue, 7 Apr 2026 11:45:23 -0700 Subject: [PATCH 3/3] Update docs/core/project-sdk/msbuild-props.md --- docs/core/project-sdk/msbuild-props.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/core/project-sdk/msbuild-props.md b/docs/core/project-sdk/msbuild-props.md index 23ff08d501d8a..1a1eb83cc0d61 100644 --- a/docs/core/project-sdk/msbuild-props.md +++ b/docs/core/project-sdk/msbuild-props.md @@ -153,7 +153,7 @@ Use the `TargetFrameworks` property when you want your app to target multiple pl ``` > [!NOTE] -> Starting with .NET SDK 10.0.300, multiple values can resolve to the same effective framework. For example, `net10.0-linux;net10.0-mac` both resolve to `net10.0`. +> Starting with .NET SDK 10.0.300, multiple values can resolve to the same effective framework. For example, `linux;mac` is valid where both aliases resolve to `net10.0` as the target framework. For more information, see [Target frameworks in SDK-style projects](../../standard/frameworks.md).