From 3e00f86f9ef1a5329e67b2c0c8e953340e1b05c8 Mon Sep 17 00:00:00 2001 From: Jeff Kluge Date: Mon, 21 Oct 2024 11:13:50 -0700 Subject: [PATCH] Remove support for .NET 6 --- .github/workflows/CI.yml | 8 +------- .github/workflows/Official.yml | 4 +--- .../BuildTests.cs | 10 ++++------ ...t.Build.Utilities.ProjectCreation.UnitTests.csproj | 2 +- .../SdkCsprojTests.cs | 2 -- .../TestBase.cs | 8 ++------ .../MSBuildAssemblyResolver.cs | 11 ++++++----- .../Microsoft.Build.Utilities.ProjectCreation.csproj | 3 ++- version.json | 2 +- 9 files changed, 18 insertions(+), 32 deletions(-) diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index c7e0578..f467611 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -16,7 +16,6 @@ env: BuildConfiguration: 'Debug' BuildPlatform: 'Any CPU' ContinuousIntegrationBuild: 'true' - DotNet6Version: '6.x' DotNet8Version: '8.x' DotNet9Version: '9.x' @@ -43,11 +42,10 @@ jobs: with: fetch-depth: 0 - - name: Install .NET ${{ env.DotNet6Version }} and .NET ${{ env.DotNet8Version }} + - name: Install .NET ${{ env.DotNet8Version }} uses: actions/setup-dotnet@v4 with: dotnet-version: | - ${{ env.DotNet6Version }} ${{ env.DotNet8Version }} - name: Install .NET ${{ env.DotNet9Version }} @@ -63,10 +61,6 @@ jobs: if: ${{ matrix.name == 'Windows' }} run: dotnet test --no-restore --no-build --framework net472 "/Property:Platform=${{ env.BuildPlatform }};Configuration=${{ env.BuildConfiguration }}" "/BinaryLogger:${{ env.ArtifactsDirectoryName }}/test-net472.binlog" - - name: Run Unit Tests (.NET 6) - if: ${{ matrix.name != 'MacOS' }} - run: dotnet test --no-restore --no-build --framework net6.0 "/Property:Platform=${{ env.BuildPlatform }};Configuration=${{ env.BuildConfiguration }}" "/BinaryLogger:${{ env.ArtifactsDirectoryName }}/test-net6.0.binlog" - - name: Run Unit Tests (.NET 8) run: dotnet test --no-restore --no-build --framework net8.0 "/Property:Platform=${{ env.BuildPlatform }};Configuration=${{ env.BuildConfiguration }}" "/BinaryLogger:${{ env.ArtifactsDirectoryName }}/test-net8.0.binlog" diff --git a/.github/workflows/Official.yml b/.github/workflows/Official.yml index 011360d..5da1d9d 100644 --- a/.github/workflows/Official.yml +++ b/.github/workflows/Official.yml @@ -15,7 +15,6 @@ env: BuildPlatform: 'Any CPU' ContinuousIntegrationBuild: 'true' OfficialBuild: 'true' - DotNet6Version: '6.x' DotNet8Version: '8.x' jobs: @@ -29,11 +28,10 @@ jobs: with: fetch-depth: 0 - - name: Install .NET ${{ env.DotNet6Version }} and .NET ${{ env.DotNet8Version }} + - name: Install .NET ${{ env.DotNet8Version }} uses: actions/setup-dotnet@v4 with: dotnet-version: | - ${{ env.DotNet6Version }} ${{ env.DotNet8Version }} - name: Install .NET ${{ env.DotNet9Version }} diff --git a/src/Microsoft.Build.Utilities.ProjectCreation.UnitTests/BuildTests.cs b/src/Microsoft.Build.Utilities.ProjectCreation.UnitTests/BuildTests.cs index 8e6610d..28ec6c9 100644 --- a/src/Microsoft.Build.Utilities.ProjectCreation.UnitTests/BuildTests.cs +++ b/src/Microsoft.Build.Utilities.ProjectCreation.UnitTests/BuildTests.cs @@ -144,13 +144,11 @@ public void CanBuildLotsOfProjects() { projects.Add( ProjectCreator.Create(GetTempProjectPath()) + .UsingTaskRoslynCodeTaskFactory( + taskName: "Sleep", + sourceCode: "System.Threading.Thread.Sleep(2000);") .Target("Build") - .Task( - "Exec", - parameters: new Dictionary - { - ["Command"] = RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? "ping 127.0.0.1 -n 2 >NUL" : "sleep 2", - }) + .Task("Sleep") .Save()); } diff --git a/src/Microsoft.Build.Utilities.ProjectCreation.UnitTests/Microsoft.Build.Utilities.ProjectCreation.UnitTests.csproj b/src/Microsoft.Build.Utilities.ProjectCreation.UnitTests/Microsoft.Build.Utilities.ProjectCreation.UnitTests.csproj index f349468..284b88d 100644 --- a/src/Microsoft.Build.Utilities.ProjectCreation.UnitTests/Microsoft.Build.Utilities.ProjectCreation.UnitTests.csproj +++ b/src/Microsoft.Build.Utilities.ProjectCreation.UnitTests/Microsoft.Build.Utilities.ProjectCreation.UnitTests.csproj @@ -1,6 +1,6 @@  - net472;net6.0;net8.0;net9.0 + net472;net8.0;net9.0 false diff --git a/src/Microsoft.Build.Utilities.ProjectCreation.UnitTests/SdkCsprojTests.cs b/src/Microsoft.Build.Utilities.ProjectCreation.UnitTests/SdkCsprojTests.cs index 51388f2..691f09e 100644 --- a/src/Microsoft.Build.Utilities.ProjectCreation.UnitTests/SdkCsprojTests.cs +++ b/src/Microsoft.Build.Utilities.ProjectCreation.UnitTests/SdkCsprojTests.cs @@ -9,7 +9,6 @@ namespace Microsoft.Build.Utilities.ProjectCreation.UnitTests { public class SdkCsprojTests : TestBase { -#if !NET6_0 [Fact] public void CanBuild() { @@ -21,7 +20,6 @@ public void CanBuild() result.ShouldBeTrue(buildOutput.GetConsoleLog()); } -#endif [Fact] public void CustomSdk() diff --git a/src/Microsoft.Build.Utilities.ProjectCreation.UnitTests/TestBase.cs b/src/Microsoft.Build.Utilities.ProjectCreation.UnitTests/TestBase.cs index 1e76630..d492956 100644 --- a/src/Microsoft.Build.Utilities.ProjectCreation.UnitTests/TestBase.cs +++ b/src/Microsoft.Build.Utilities.ProjectCreation.UnitTests/TestBase.cs @@ -18,9 +18,7 @@ protected TestBase() public string DotNetSdkVersion { get => -#if NET6_0 - "6.0.100"; -#elif NET8_0 || NETFRAMEWORK +#if NET8_0 || NETFRAMEWORK "8.0.100"; #elif NET9_0 || NETFRAMEWORK "9.0.0"; @@ -32,9 +30,7 @@ public string DotNetSdkVersion public string TargetFramework { get => -#if NET6_0 - "net6.0"; -#elif NET8_0 +#if NET8_0 "net8.0"; #elif NET9_0 "net9.0"; diff --git a/src/Microsoft.Build.Utilities.ProjectCreation/MSBuildAssemblyResolver.cs b/src/Microsoft.Build.Utilities.ProjectCreation/MSBuildAssemblyResolver.cs index 00864e2..5fbf595 100644 --- a/src/Microsoft.Build.Utilities.ProjectCreation/MSBuildAssemblyResolver.cs +++ b/src/Microsoft.Build.Utilities.ProjectCreation/MSBuildAssemblyResolver.cs @@ -7,7 +7,7 @@ using System.IO; using System.Linq; using System.Reflection; -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER using System.Runtime.Loader; #endif @@ -28,10 +28,11 @@ public static partial class MSBuildAssemblyResolver Environment.SetEnvironmentVariable("MSBuildExtensionsPath", DotNetSdksPath); Environment.SetEnvironmentVariable("MSBuildSDKsPath", string.IsNullOrWhiteSpace(DotNetSdksPath) ? null : Path.Combine(DotNetSdksPath, "Sdks")); -#if NET6_0_OR_GREATER - AssemblyLoadContext.Default.Resolving += AssemblyResolve; -#else +#if NETFRAMEWORK AppDomain.CurrentDomain.AssemblyResolve += AssemblyResolve; + +#else + AssemblyLoadContext.Default.Resolving += AssemblyResolve; #endif return new object(); @@ -78,7 +79,7 @@ public static partial class MSBuildAssemblyResolver } AssemblyName candidateAssemblyName = AssemblyName.GetAssemblyName(candidateAssemblyFile.FullName); -#if !NET7_0_OR_GREATER +#if NETFRAMEWORK if (requestedAssemblyName.ProcessorArchitecture != System.Reflection.ProcessorArchitecture.None && requestedAssemblyName.ProcessorArchitecture != candidateAssemblyName.ProcessorArchitecture) { // The requested assembly has a processor architecture and the candidate assembly has a different value diff --git a/src/Microsoft.Build.Utilities.ProjectCreation/Microsoft.Build.Utilities.ProjectCreation.csproj b/src/Microsoft.Build.Utilities.ProjectCreation/Microsoft.Build.Utilities.ProjectCreation.csproj index 6bc7f48..98436ed 100644 --- a/src/Microsoft.Build.Utilities.ProjectCreation/Microsoft.Build.Utilities.ProjectCreation.csproj +++ b/src/Microsoft.Build.Utilities.ProjectCreation/Microsoft.Build.Utilities.ProjectCreation.csproj @@ -1,6 +1,6 @@  - net472;net6.0;net8.0;net9.0 + net472;net8.0;net9.0 true true ..\..\artifacts\$(MSBuildProjectName) @@ -31,6 +31,7 @@ + diff --git a/version.json b/version.json index 0ac1bb2..45b0c4e 100644 --- a/version.json +++ b/version.json @@ -1,5 +1,5 @@ { - "version": "13.0", + "version": "14.0", "assemblyVersion": "1.0", "buildNumberOffset": -2, "nugetPackageVersion": {