我有多个项目(.NET)的解决方案。其中大多数是Web应用程序和一个控制台应用程序。
我已经在Visual Studio中创建了一个名为QA的新解决方案配置。
在我的Azure DevOps CI构建上,我已将BuildConfiguration设置为QA。
一切都建立了,但是当我签入发布工件时,我没有看到我的Console Application项目工件。
还有其他人遇到这个问题吗?
什么决定将哪些项目作为工件发布?
答案 0 :(得分:1)
默认情况下,控制台应用程序项目不会发布到工件,因为不需要任何特定于项目的设置来生成exe
并在构建工件目录中发布控制台应用程序的文件。
但是,如果要在工件中包括控制台应用程序,则只需添加复制文件步骤即可将控制台应用程序复制到$(build.artifactstagingdirectory)
。当然,您首先需要确保已构建了Console Application项目并成功生成了.exe
文件。
Build.ArtifactStagingDirectory
之前将任何工件复制到的代理上的本地路径 被推到目的地。例如:c:\ agent_work \ 1 \ a。
使用此文件夹的典型方法是发布构建工件 Copy files和发布构建工件步骤。
您还可以分别通过MSBuild
任务和VisualStudioBuild
任务来构建控制台应用程序,以构建其余的应用程序。