在VSTS CI / CD中的dotnet构建过程中出现错误:rzc generate退出,代码为1

use*_*740 3 continuous-integration azure-devops

使用CI / CD构建dotnet mvc应用程序时出现错误。

C:\ Program Files \ dotnet \ sdk \ 2.1.402 \ Roslyn \ Microsoft.CSharp.Core.targets(52,5):警告MSB3052:编译器的参数无效,'/ define:$(BUILDCONFIGURATION)'将被忽略。[D:\ a \ 1 \ s \ x.csproj]

C:\ Program Files \ dotnet \ sdk \ NuGetFallbackFolder \ microsoft.aspnetcore.razor.design \ 2.1.1 \ build \ netstandard2.0 \ Microsoft.AspNetCore.Razor.Design.CodeGeneration.targets(121,5):错误:rzc生成使用代码1退出。[D:\ a \ 1 \ s \ x.csproj]错误:rzc生成使用代码1退出。

当它在我的本地机器上工作时。

小智 5

在使用我们的标准构建模板以dotnet角度spa模板为基础构建新项目之后,我为此付出了一段时间。

这就是需要提供显式构建配置的剃须刀页面的构建目标,因此任何包含剃须刀页面的项目都将失败。

令人困惑的是,没有剃须刀页面的项目的dotnet生成任务会将其标记为警告并继续执行(特别是在Azure Devops UI中未引发警告)。这使我误认为丢失的参数是红色鲱鱼。

进入管道设置的变量选项卡,并添加一个新的管道变量,其名称BuildConfiguration为value DebugRelease(取决于您要构建的内容)。

  • 这就是我一直在寻找的答案,谢谢@Taylor (3认同)