From 7d59a04fd1bff46bb06c6d5a52a5d23dc2d1fdc9 Mon Sep 17 00:00:00 2001 From: Ankit Jain Date: Wed, 7 Feb 2024 19:07:45 -0500 Subject: [PATCH] tasks: Fix sourcebuild for WorkloadBuildTasks `WorkloadBuildTasks` project uses source generated regex, which requires the corresponding analyzer to be used. But for net8.0, in source build the prebuilt package does not have the analyzers which causes the build to fail like: `/__w/1/s/artifacts/sb/src/src/tasks/WorkloadBuildTasks/InstallWorkloadFromArtifacts.cs(61,38): error CS8795: Partial method 'InstallWorkloadFromArtifacts.bandVersionRegex()' must have an implementation part because it has accessibility modifiers. [/__w/1/s/artifacts/sb/src/src/tasks/WorkloadBuildTasks/WorkloadBuildTasks.csproj::TargetFramework=net8.0]` Since the net8.0 build for the task is needed only for the internal nuget being produced, we can skip the net8.0 build for source builds. Also, build WorkloadTest.Internal nuget only when building wasm --- src/mono/nuget/mono-packages.proj | 6 ++---- src/tasks/WorkloadBuildTasks/WorkloadBuildTasks.csproj | 4 +++- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/mono/nuget/mono-packages.proj b/src/mono/nuget/mono-packages.proj index 507386d7d9bffe..025c6666db7121 100644 --- a/src/mono/nuget/mono-packages.proj +++ b/src/mono/nuget/mono-packages.proj @@ -9,6 +9,8 @@ + + @@ -31,8 +33,4 @@ - - - - diff --git a/src/tasks/WorkloadBuildTasks/WorkloadBuildTasks.csproj b/src/tasks/WorkloadBuildTasks/WorkloadBuildTasks.csproj index 4751fc9ec3576c..4e91a40280ca46 100644 --- a/src/tasks/WorkloadBuildTasks/WorkloadBuildTasks.csproj +++ b/src/tasks/WorkloadBuildTasks/WorkloadBuildTasks.csproj @@ -1,6 +1,8 @@ - $(NetCoreAppToolCurrent);net8.0 + $(NetCoreAppToolCurrent) + + $(TargetFrameworks);net8.0 enable $(NoWarn),CA1050,CA1850