在Visual Studio Online Build Definition

时间:2015-10-05 20:56:17

标签: 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"步骤

enter image description here

另外

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

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

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

那么,我怎样才能恢复软件包并在我的解决方案中只运行一个Web项目" Visual Studio Build"步骤

3 个答案:

答案 0 :(得分:22)

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

首先,单击“解决方案”字段旁边的省略号按钮。 enter image description here

然后选择要构建的.proj文件。例如,下面的屏幕截图显示构建定义被配置为构建ClassLibrary1项目,而不是整个解决方案(包含ClassLibrary1和ClassLibrary4项目)enter image description here

答案 1 :(得分:1)

您可以添加新的" Azure App Service Deploy"任务到您的构建定义并设置"包或文件夹字段" to" $(build.artifactstagingdirectory)** \ YOURPROJECT.zip"

答案 2 :(得分:-4)

您可能希望仅使用要构建的Web项目创建解决方案。

在visual studio中,您可以创建一个新项目,然后在该对话框中选择“其他项目类型\解决方案”。

新解决方案可以紧挨着现有解决方案..