From 9a1769852a3ae361a5ad331b576f4287a45bc09a Mon Sep 17 00:00:00 2001 From: Viktor Hofer Date: Tue, 1 Feb 2022 12:46:39 +0100 Subject: [PATCH] Remove support for NS2x runtime tfm and rename Sdk dotnet/runtime was the only consumer that dependent on runtime specific .NETStandard tfms. Now that we are removing them with https://github.com/dotnet/runtime/pull/64610 we can also delete the hacks to make them work in the TargetFramework package. Also renaming the project from Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk to Microsoft.DotNet.Build.Tasks.TargetFramework as doesn't need to be an msbuild sdk anymore and consuming it as a package will reduce evaluation time. --- Arcade.sln | 2 +- eng/SourceBuild.props | 2 +- .../tools/SymStore.targets | 6 ----- ...tNet.Build.Tasks.TargetFramework.Sdk.props | 24 ------------------- .../src/sdk/Sdk.props | 4 ---- .../src/sdk/Sdk.targets | 5 ---- .../README.md | 2 +- .../src/ChooseBestP2PTargetFrameworkTask.cs | 2 +- .../src/ChooseBestTargetFrameworksTask.cs | 2 +- ...DotNet.Build.Tasks.TargetFramework.csproj} | 2 +- .../src/TargetFrameworkResolver.cs | 2 +- .../src/build/BinPlace.targets | 13 ++++------ ...t.DotNet.Build.Tasks.TargetFramework.props | 14 +++++++++++ ...otNet.Build.Tasks.TargetFramework.targets} | 17 ++++--------- 14 files changed, 30 insertions(+), 67 deletions(-) delete mode 100644 src/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk/src/build/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk.props delete mode 100644 src/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk/src/sdk/Sdk.props delete mode 100644 src/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk/src/sdk/Sdk.targets rename src/{Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk => Microsoft.DotNet.Build.Tasks.TargetFramework}/README.md (94%) rename src/{Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk => Microsoft.DotNet.Build.Tasks.TargetFramework}/src/ChooseBestP2PTargetFrameworkTask.cs (98%) rename src/{Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk => Microsoft.DotNet.Build.Tasks.TargetFramework}/src/ChooseBestTargetFrameworksTask.cs (96%) rename src/{Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk/src/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk.csproj => Microsoft.DotNet.Build.Tasks.TargetFramework/src/Microsoft.DotNet.Build.Tasks.TargetFramework.csproj} (93%) rename src/{Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk => Microsoft.DotNet.Build.Tasks.TargetFramework}/src/TargetFrameworkResolver.cs (97%) rename src/{Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk => Microsoft.DotNet.Build.Tasks.TargetFramework}/src/build/BinPlace.targets (96%) create mode 100644 src/Microsoft.DotNet.Build.Tasks.TargetFramework/src/build/Microsoft.DotNet.Build.Tasks.TargetFramework.props rename src/{Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk/src/build/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk.targets => Microsoft.DotNet.Build.Tasks.TargetFramework/src/build/Microsoft.DotNet.Build.Tasks.TargetFramework.targets} (85%) diff --git a/Arcade.sln b/Arcade.sln index 4fb2e750292..8ffbc84b305 100644 --- a/Arcade.sln +++ b/Arcade.sln @@ -91,7 +91,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.DotNet.Helix.JobS EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.DotNet.CMake.Sdk", "src\Microsoft.DotNet.CMake.Sdk\Microsoft.DotNet.CMake.Sdk.csproj", "{B1BFCB54-0FE7-4745-A471-2D7F21B5C7B9}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk", "src\Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk\src\Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk.csproj", "{E83B25A9-66C3-4E15-9BC3-E843CC471622}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.DotNet.Build.Tasks.TargetFramework", "src\Microsoft.DotNet.Build.Tasks.TargetFramework\src\Microsoft.DotNet.Build.Tasks.TargetFramework.csproj", "{E83B25A9-66C3-4E15-9BC3-E843CC471622}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.DotNet.Helix.Sdk.Tests", "src\Microsoft.DotNet.Helix\Sdk.Tests\Microsoft.DotNet.Helix.Sdk.Tests\Microsoft.DotNet.Helix.Sdk.Tests.csproj", "{03390E61-9DC1-4893-93A4-193D76C16034}" EndProject diff --git a/eng/SourceBuild.props b/eng/SourceBuild.props index 4e3a1aeb165..ace72e8e5d8 100644 --- a/eng/SourceBuild.props +++ b/eng/SourceBuild.props @@ -29,7 +29,7 @@ $(RepoRoot)src/Microsoft.DotNet.Arcade.Sdk/tools/BuildTasks.props; $(RepoRoot)src/Microsoft.DotNet.Build.Tasks.Installers/build/Microsoft.DotNet.Build.Tasks.Installers.props; $(RepoRoot)src/Microsoft.DotNet.Build.Tasks.Packaging/src/build/Packaging.common.targets; - $(RepoRoot)src/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk/src/build/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk.props; + $(RepoRoot)src/Microsoft.DotNet.Build.Tasks.TargetFramework/src/build/Microsoft.DotNet.Build.Tasks.TargetFramework.props; $(RepoRoot)src/Microsoft.DotNet.GenFacades/build/Microsoft.DotNet.GenFacades.targets; $(RepoRoot)src/Microsoft.DotNet.SourceBuild/tasks/build/Microsoft.DotNet.SourceBuild.Tasks.props" /> diff --git a/src/Microsoft.DotNet.Arcade.Sdk/tools/SymStore.targets b/src/Microsoft.DotNet.Arcade.Sdk/tools/SymStore.targets index 22e107abd2b..fae532946a5 100644 --- a/src/Microsoft.DotNet.Arcade.Sdk/tools/SymStore.targets +++ b/src/Microsoft.DotNet.Arcade.Sdk/tools/SymStore.targets @@ -25,13 +25,7 @@ <_BuildsPortablePdb>false <_BuildsPortablePdb Condition="'$(DebugType)' == 'portable' or '$(DebugType)' == 'embedded'">true - <_SymStoreTargetFramework>$(TargetFramework) - <_SymStoreTargetFramework Condition="'$(TargetFrameworkSuffix)' != ''">$(_SymStoreTargetFramework)-$(TargetFrameworkSuffix) - <_SymStoreOutputDir>$(ArtifactsSymStoreDirectory)$(OutDirName)\$(_SymStoreTargetFramework)\ <_SymStoreOutputDir Condition="'$(PlatformName)' != 'AnyCPU'">$(_SymStoreOutputDir)$(PlatformName)\ diff --git a/src/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk/src/build/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk.props b/src/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk/src/build/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk.props deleted file mode 100644 index 74feb7cb993..00000000000 --- a/src/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk/src/build/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk.props +++ /dev/null @@ -1,24 +0,0 @@ - - - - - <_ThisProjectBuildMetadata> - $(TargetFrameworks) - - - - - ..\tools\netcoreapp3.1\Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk.dll - ..\tools\net472\Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk.dll - <_OriginalTargetFramework>$(TargetFramework) - (netstandard[0-9\.]+)(-[^;]+) - $(TargetFramework) - - - - $(TargetFramework.SubString($([MSBuild]::Add($(TargetFramework.IndexOf('-')), 1)))) - $(TargetFramework.SubString(0, $(TargetFramework.IndexOf('-')))) - - $([System.Text.RegularExpressions.Regex]::Replace('$(TargetFramework)', '$(TargetFrameworkPattern)', '${1}')) - - diff --git a/src/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk/src/sdk/Sdk.props b/src/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk/src/sdk/Sdk.props deleted file mode 100644 index b3f97cd03ae..00000000000 --- a/src/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk/src/sdk/Sdk.props +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/src/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk/src/sdk/Sdk.targets b/src/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk/src/sdk/Sdk.targets deleted file mode 100644 index 5f26baafa0e..00000000000 --- a/src/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk/src/sdk/Sdk.targets +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/src/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk/README.md b/src/Microsoft.DotNet.Build.Tasks.TargetFramework/README.md similarity index 94% rename from src/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk/README.md rename to src/Microsoft.DotNet.Build.Tasks.TargetFramework/README.md index 38c17756484..77f231a699d 100644 --- a/src/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk/README.md +++ b/src/Microsoft.DotNet.Build.Tasks.TargetFramework/README.md @@ -1,4 +1,4 @@ -Part of the TargetFramework SDK is the binplacing infrastructure which is described below. The TargetFramework SDK infrastructure itself isn't yet documented. +Part of the TargetFramework package is the binplacing infrastructure which is described below. The TargetFramework package infrastructure itself isn't yet documented. ## BinPlacing diff --git a/src/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk/src/ChooseBestP2PTargetFrameworkTask.cs b/src/Microsoft.DotNet.Build.Tasks.TargetFramework/src/ChooseBestP2PTargetFrameworkTask.cs similarity index 98% rename from src/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk/src/ChooseBestP2PTargetFrameworkTask.cs rename to src/Microsoft.DotNet.Build.Tasks.TargetFramework/src/ChooseBestP2PTargetFrameworkTask.cs index 164c5b7e729..b1cd848a5f8 100644 --- a/src/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk/src/ChooseBestP2PTargetFrameworkTask.cs +++ b/src/Microsoft.DotNet.Build.Tasks.TargetFramework/src/ChooseBestP2PTargetFrameworkTask.cs @@ -5,7 +5,7 @@ using System; using System.IO; -namespace Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk +namespace Microsoft.DotNet.Build.Tasks.TargetFramework { public class ChooseBestP2PTargetFrameworkTask : BuildTask { diff --git a/src/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk/src/ChooseBestTargetFrameworksTask.cs b/src/Microsoft.DotNet.Build.Tasks.TargetFramework/src/ChooseBestTargetFrameworksTask.cs similarity index 96% rename from src/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk/src/ChooseBestTargetFrameworksTask.cs rename to src/Microsoft.DotNet.Build.Tasks.TargetFramework/src/ChooseBestTargetFrameworksTask.cs index f708e98f2ff..47a0cba2664 100644 --- a/src/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk/src/ChooseBestTargetFrameworksTask.cs +++ b/src/Microsoft.DotNet.Build.Tasks.TargetFramework/src/ChooseBestTargetFrameworksTask.cs @@ -6,7 +6,7 @@ using System.Collections.Generic; using System.Linq; -namespace Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk +namespace Microsoft.DotNet.Build.Tasks.TargetFramework { public class ChooseBestTargetFrameworksTask : BuildTask { diff --git a/src/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk/src/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk.csproj b/src/Microsoft.DotNet.Build.Tasks.TargetFramework/src/Microsoft.DotNet.Build.Tasks.TargetFramework.csproj similarity index 93% rename from src/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk/src/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk.csproj rename to src/Microsoft.DotNet.Build.Tasks.TargetFramework/src/Microsoft.DotNet.Build.Tasks.TargetFramework.csproj index aff54950eba..6c1a34e1760 100644 --- a/src/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk/src/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk.csproj +++ b/src/Microsoft.DotNet.Build.Tasks.TargetFramework/src/Microsoft.DotNet.Build.Tasks.TargetFramework.csproj @@ -7,7 +7,7 @@ false true Configuration system for cross-targeting projects. - This package provides the following MSBuild tasks: ChooseBestTargetFrameworksTask and ChooseBestP2PTargetFrameworkTask. It is also a msbuild sdk which adds default functionality via sdk imports. + This package provides the following MSBuild tasks: ChooseBestTargetFrameworksTask and ChooseBestP2PTargetFrameworkTask. **/*.Desktop.* diff --git a/src/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk/src/TargetFrameworkResolver.cs b/src/Microsoft.DotNet.Build.Tasks.TargetFramework/src/TargetFrameworkResolver.cs similarity index 97% rename from src/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk/src/TargetFrameworkResolver.cs rename to src/Microsoft.DotNet.Build.Tasks.TargetFramework/src/TargetFrameworkResolver.cs index 684993473de..71265b1994a 100644 --- a/src/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk/src/TargetFrameworkResolver.cs +++ b/src/Microsoft.DotNet.Build.Tasks.TargetFramework/src/TargetFrameworkResolver.cs @@ -8,7 +8,7 @@ using System.Collections.Generic; using System.Linq; -namespace Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk +namespace Microsoft.DotNet.Build.Tasks.TargetFramework { /// /// This class uses NuGet's asset selection logic to choose the best TargetFramework given the list of supported TargetFrameworks. diff --git a/src/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk/src/build/BinPlace.targets b/src/Microsoft.DotNet.Build.Tasks.TargetFramework/src/build/BinPlace.targets similarity index 96% rename from src/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk/src/build/BinPlace.targets rename to src/Microsoft.DotNet.Build.Tasks.TargetFramework/src/build/BinPlace.targets index 492acab27b2..72aaa4d509f 100644 --- a/src/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk/src/build/BinPlace.targets +++ b/src/Microsoft.DotNet.Build.Tasks.TargetFramework/src/build/BinPlace.targets @@ -1,6 +1,7 @@ - + + true true @@ -59,8 +60,8 @@ - <_propsFilename>$(TargetName).$(_OriginalTargetFramework) - <_propsFilename Condition="'$(TargetName)' == ''">$(MSBuildProjectName).$(_OriginalTargetFramework) + <_propsFilename>$(TargetName).$(TargetFramework) + <_propsFilename Condition="'$(TargetName)' == ''">$(MSBuildProjectName).$(TargetFramework) <_projectDirLength>$(ProjectDir.Length) @@ -130,13 +131,9 @@ RuntimeGraph="$(RuntimeGraph)"> - - - <_OriginalTargetFramework Condition="'$(_OriginalTargetFramework)' == ''">$(TargetFramework) - - <_currentBinPlaceTargetFrameworks Include="@(_bestBinPlaceTargetFrameworks)" Condition="'%(Identity)' == '$(_OriginalTargetFramework)'" /> + <_currentBinPlaceTargetFrameworks Include="@(_bestBinPlaceTargetFrameworks)" Condition="'%(Identity)' == '$(TargetFramework)'" /> diff --git a/src/Microsoft.DotNet.Build.Tasks.TargetFramework/src/build/Microsoft.DotNet.Build.Tasks.TargetFramework.props b/src/Microsoft.DotNet.Build.Tasks.TargetFramework/src/build/Microsoft.DotNet.Build.Tasks.TargetFramework.props new file mode 100644 index 00000000000..697ba047185 --- /dev/null +++ b/src/Microsoft.DotNet.Build.Tasks.TargetFramework/src/build/Microsoft.DotNet.Build.Tasks.TargetFramework.props @@ -0,0 +1,14 @@ + + + + + <_ThisProjectBuildMetadata> + $(TargetFrameworks) + + + + + ..\tools\netcoreapp3.1\Microsoft.DotNet.Build.Tasks.TargetFramework.dll + ..\tools\net472\Microsoft.DotNet.Build.Tasks.TargetFramework.dll + + diff --git a/src/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk/src/build/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk.targets b/src/Microsoft.DotNet.Build.Tasks.TargetFramework/src/build/Microsoft.DotNet.Build.Tasks.TargetFramework.targets similarity index 85% rename from src/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk/src/build/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk.targets rename to src/Microsoft.DotNet.Build.Tasks.TargetFramework/src/build/Microsoft.DotNet.Build.Tasks.TargetFramework.targets index fde815c11ef..b40f1b29b1b 100644 --- a/src/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk/src/build/Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk.targets +++ b/src/Microsoft.DotNet.Build.Tasks.TargetFramework/src/build/Microsoft.DotNet.Build.Tasks.TargetFramework.targets @@ -1,13 +1,7 @@ - - - - - - - $([System.Text.RegularExpressions.Regex]::Replace('$(TargetFrameworks)', '$(TargetFrameworkPattern)', '${1}')) - + + - - <_OriginalTargetFramework Condition="'$(_OriginalTargetFramework)' == ''">$(TargetFramework) - - - @@ -95,4 +85,5 @@ +