diff --git a/src/core-sdk-tasks/ExtractArchiveToDirectory.cs b/src/core-sdk-tasks/ExtractArchiveToDirectory.cs index e6f5d141e..4a1c42ac9 100644 --- a/src/core-sdk-tasks/ExtractArchiveToDirectory.cs +++ b/src/core-sdk-tasks/ExtractArchiveToDirectory.cs @@ -73,7 +73,13 @@ namespace Microsoft.DotNet.Build.Tasks { if (ValidateParameters()) { +#if NETFRAMEWORK + // .NET Framework doesn't have overload to overwrite files + ZipFile.ExtractToDirectory(SourceArchive, DestinationDirectory); +#else ZipFile.ExtractToDirectory(SourceArchive, DestinationDirectory, overwriteFiles: true); +#endif + } else { diff --git a/src/core-sdk-tasks/core-sdk-tasks.csproj b/src/core-sdk-tasks/core-sdk-tasks.csproj index 42cb84d27..0973ec464 100644 --- a/src/core-sdk-tasks/core-sdk-tasks.csproj +++ b/src/core-sdk-tasks/core-sdk-tasks.csproj @@ -1,6 +1,6 @@ - + - $(CoreSdkTargetFramework) + $(CoreSdkTargetFramework);net472 @@ -8,4 +8,8 @@ + + + + diff --git a/src/redist/targets/BuildCoreSdkTasks.targets b/src/redist/targets/BuildCoreSdkTasks.targets index 36d446cbc..888acd26f 100644 --- a/src/redist/targets/BuildCoreSdkTasks.targets +++ b/src/redist/targets/BuildCoreSdkTasks.targets @@ -1,6 +1,10 @@ - $(ArtifactsDir)tasks\bin\core-sdk-tasks\$(Configuration)\$(CoreSdkTargetFramework)\core-sdk-tasks.dll + + $(CoreSdkTargetFramework) + net472 + + $(ArtifactsDir)tasks\bin\core-sdk-tasks\$(Configuration)\$(TaskTargetFramework)\core-sdk-tasks.dll $(RepoRoot)src\core-sdk-tasks\core-sdk-tasks.csproj