从Visual Studio Online Build Definition中的多个Web项目的解决方案构建一个Web项目

Raf*_*eli 12 c# msbuild azure-devops azure-pipelines

我正面临一个问题,我需要在Visual Studio Online中使用两个Web项目的解决方案构建一个Web项目.

  • 我还没有找到如何使用"Visual Studio Build"步骤构建一个项目.

如果使用"Visual Studio Build"步骤存在这样的方法,那将会很棒.

  • 我也尝试使用"MSBuild"步骤.不幸的是,在使用Nuget恢复软件包时遇到了问题.我收到错误:## [错误]找不到文件格式标头,## [错误]工具NuGet.exe返回意外退出代码1.运行后:Nuget.exe恢复Myproj.csproj.

总结:

如何在Visual Studio在线构建定义中从具有多个Web项目的解决方案中仅构建一个Web项目?

更新

这是我正在建造时的错误图像.此外,我正在使用"Visual Studio Build"步骤或"MSBuild"步骤.

在此输入图像描述

我在vSO问题中找到了chrisrpatterson的评论:https: //github.com/Microsoft/vso-agent-tasks/issues/571

他说:你不能对SLN文件以外的任何东西进行nuget恢复.您应该取消选中该vsbuild任务上的还原nuget包.

但是我需要这些包,而且我不想将我的包文件夹推送到我的仓库中.

那么,如何在"Visual Studio Build"步骤中从我的解决方案中恢复软件包并仅运行一个Web项目?

Vic*_*SFT 25

您需要选择.proj文件,而不是选择.sln文件.

首先,单击"解决方案"字段旁边的省略号按钮. 在此输入图像描述

然后选择要构建的.proj文件.例如,下面的屏幕截图显示构建定义被配置为构建ClassLibrary1项目,而不是整个解决方案(包含ClassLibrary1和ClassLibrary4项目)在此输入图像描述