0

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

在此处输入图像描述

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

在此处输入图像描述

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

从该版本创建版本时,它无法部署(我猜是因为在(构建过程)中找不到文件)并给出以下错误:

在此处输入图像描述

4

1 回答 1

2

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

向 MsBuild 添加自定义参数

您还可以删除“复制文件”任务,因为“发布构建工件”任务$(build.artifactstagingdirectory)默认发布文件夹中的文件,并且您已使用 VSBuild 任务中添加的参数将构建输出设置到该文件夹​​。

更新: 您可以使用以下设置添加“复制文件”任务以将“roslyn”文件夹复制到“bin”文件夹: 在此处输入图像描述

于 2016-04-22T01:38:00.937 回答