diff --git a/csharp/autobuilder/Semmle.Autobuild.Shared/MsBuildRule.cs b/csharp/autobuilder/Semmle.Autobuild.Shared/MsBuildRule.cs index 00ec473912d..40a48cf54c4 100644 --- a/csharp/autobuilder/Semmle.Autobuild.Shared/MsBuildRule.cs +++ b/csharp/autobuilder/Semmle.Autobuild.Shared/MsBuildRule.cs @@ -82,7 +82,12 @@ namespace Semmle.Autobuild.Shared Argument("/t:restore"). QuoteArgument(projectOrSolution.FullPath); - if (nugetDownloaded) + if (builder.Actions.IsRunningOnAppleSilicon()) + { + // On Apple Silicon, only try package restore with `dotnet msbuild /t:restore` + ret &= BuildScript.Try(msbuildRestoreCommand.Script); + } + else if (nugetDownloaded) { ret &= BuildScript.Try(nugetRestore | msbuildRestoreCommand.Script); }