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" 文件夹:
我正在使用 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" 文件夹: