使用CI / CD构建dotnet mvc应用程序时出现错误。
C:\ Program 文件\ dotnet \ sdk \ 2.1.402 \ Roslyn \ Microsoft.CSharp.Core.targets(52,5): 警告MSB3052:编译器的参数无效, '/ define:$(BUILDCONFIGURATION)'将被忽略。 [D:\ a \ 1 \ s \ x.csproj]
C:\ Program 文件\ 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 generate退出,代码为1。
它在我的本地计算机上运行。
答案 0 :(得分:4)
在使用我们的标准构建模板基于dotnet角度spa模板构建新项目之后,我为此感到一阵子。
这归结为剃须刀页面的构建目标,需要提供要提供的显式构建配置,因此任何包含剃须刀页面的项目都将失败。
令人困惑的是,没有剃须刀页面的项目的dotnet生成任务会将其标记为警告并继续执行(特别是在Azure Devops UI中不会引发警告)。这使我误认为丢失的参数是红色鲱鱼。
解决方案
进入管道设置的变量标签,并添加一个名为BuildConfiguration
或Debug
(取决于您要构建的值)的新管道变量Release
。