是什么决定了VisualStudio中的哪些项目被视为Azure Devops Build中的发布工件

时间:2018-09-26 15:19:41

标签: azure-devops azure-pipelines-build-task

我有多个项目(.NET)的解决方案。其中大多数是Web应用程序和一个控制台应用程序。

我已经在Visual Studio中创建了一个名为QA的新解决方案配置。

在我的Azure DevOps CI构建上,我已将BuildConfiguration设置为QA。

一切都建立了,但是当我签入发布工件时,我没有看到我的Console Application项目工件。

还有其他人遇到这个问题吗?

什么决定将哪些项目作为工件发布?

预先感谢Build publish artifacts log

1 个答案:

答案 0 :(得分:1)

默认情况下,控制台应用程序项目不会发布到工件,因为不需要任何特定于项目的设置来生成exe并在构建工件目录中发布控制台应用程序的文件。

但是,如果要在工件中包括控制台应用程序,则只需添加复制文件步骤即可将控制台应用程序复制到$(build.artifactstagingdirectory)。当然,您首先需要确保已构建了Console Application项目并成功生成了.exe文件。

  

Build.ArtifactStagingDirectory

     

之前将任何工件复制到的代理上的本地路径   被推到目的地。例如:c:\ agent_work \ 1 \ a。

     

使用此文件夹的典型方法是发布构建工件   Copy files和发布构建工件步骤。

您还可以分别通过MSBuild任务和VisualStudioBuild任务来构建控制台应用程序,以构建其余的应用程序。

enter image description here