VSTS 上的持续集成 - 构建定义:无文件 - System.AggregateException

Continuous Integration on VSTS - Build Definition: No Files - System.AggregateException

我正在使用 Visual Studio 团队服务。我创建了一个简单的 ASP.NET 网站并创建了包含默认设置的构建定义。

提交更改后,使用 CI 触发构建。 “构建解决方案”步骤工作正常,但是在复制文件步骤中找不到文件:

我已经为一个简单的控制台应用程序创建了相同的构建定义,构建和发布工作正常。

当从这个构建创建一个版本时,它部署失败(我猜是因为在(构建过程)中没有找到文件)并给出以下错误:

当您使用默认 VSBuild 定义构建 Asp.Net 项目时,文件夹 bin$(BuildConfiguration)\ 不存在。所以 "Copy Files" 任务找不到任何具有默认设置的文件。解决问题的一种简单方法是在 "MSBuild Arguments" 中为 VSBuild 任务添加 /p:outdir=$(build.artifactstagingdirectory),如下所示:

并且您还可以删除 "Copy Files" 任务,因为 "Publish Build Artifacts" 任务默认将文件发布在 $(build.artifactstagingdirectory) 文件夹中,并且您已将构建输出设置为该文件夹并添加了参数VSBuild 任务。

更新: 您可以使用以下设置添加 "Copy Files" 任务以将 "roslyn" 文件夹复制到 "bin" 文件夹: