diff --git a/ci/verify-backend.sh b/ci/verify-backend.sh index eedef97..3ed16a3 100644 --- a/ci/verify-backend.sh +++ b/ci/verify-backend.sh @@ -30,7 +30,7 @@ mkdir -p "$NUGET_SCRATCH" chmod 700 "$NUGET_SCRATCH" # .NET 第一次运行的欢迎信息、遥测、开发证书,在每条流水线的临时 HOME 里都要白做一遍 -export DOTNET_CLI_TELEMETRY_OPTOUT=1 DOTNET_NOLOGO=1 DOTNET_SKIP_FIRST_TIME_EXPERIENCE=1 DOTNET_GENERATE_ASPNET_CERTIFICATE=false +export MSBUILDDISABLENODEREUSE=1 DOTNET_CLI_TELEMETRY_OPTOUT=1 DOTNET_NOLOGO=1 DOTNET_SKIP_FIRST_TIME_EXPERIENCE=1 DOTNET_GENERATE_ASPNET_CERTIFICATE=false exec 9> "$cache/.lock" # 拿不到锁时说一声是谁握着(不然步骤会静默等上 15 分钟) @@ -71,7 +71,7 @@ sync_sources() { } # 9>&-:编译服务进程(VBCSCompiler、MSBuild 节点)会比步骤活得久,不能让它们继承锁的文件描述符,否则下一条流水线要一直等到它们自己退出 -build() { (cd "$src/backend" && dotnet build MoShiro.slnx -c Release --nologo -v:q 9>&-); } +build() { (cd "$src/backend" && dotnet build MoShiro.slnx -c Release --nologo -v:q -nodeReuse:false 9>&-); } sync_sources if ! build; then