TFS 2018 构建控制台应用程序未包含在构建工件中

yo2*_*011 4 tfs continuous-integration tfsbuild continuous-deployment

我正在设置持续集成和持续交付基础设施,我的解决方案包含 Web 项目、dll 和控制台应用程序。我的问题是,除了控制台应用程序之外,我的所有项目都包含在构建工件中这是我使用的默认 MSBuild 参数

/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:DesktopBuildPackageLocation="$(build.artifactstagingdirectory)\WebApp.zip" /p:DeployIisAppPath="Default Web Site"
Run Code Online (Sandbox Code Playgroud)

And*_*SFT 5

exe在构建工件目录中为控制台应用程序生成和发布文件不需要任何特定于项目的设置。

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

构建.ArtifactStagingDirectory

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

使用此文件夹的典型方法是通过复制文件和发布构建工件步骤来发布构建工件。

或者,您可以使用任务单独构建控制台应用程序MSBuild,并VisualStudioBuild使用任务来构建其余应用程序。参考这个类似的线程:TFS 2015 CI - 在具有 Web、控制台和 WCF 项目的解决方案中不会为控制台应用程序生成构建工件


更新:

您只需将它们复制到网站即可。只需尝试使用Windows 计算机文件复制任务来执行此操作,您也可以编写自己的脚本来执行此操作。

在此输入图像描述