我正在使用 Visual Studio 团队服务。我创建了一个简单的 ASP.NET 网站并创建了包含默认设置的构建定义。
提交更改后,使用 CI 触发构建。“构建解决方案”步骤工作正常,但是在复制文件步骤中找不到文件:
我为一个简单的控制台应用程序创建了相同的构建定义,并且构建和发布工作正常。
从该版本创建版本时,它无法部署(我猜是因为在(构建过程)中找不到文件)并给出以下错误:
我正在使用 Visual Studio 团队服务。我创建了一个简单的 ASP.NET 网站并创建了包含默认设置的构建定义。
提交更改后,使用 CI 触发构建。“构建解决方案”步骤工作正常,但是在复制文件步骤中找不到文件:
我为一个简单的控制台应用程序创建了相同的构建定义,并且构建和发布工作正常。
从该版本创建版本时,它无法部署(我猜是因为在(构建过程)中找不到文件)并给出以下错误:
当您使用默认 VSBuild 定义构建 Asp.Net 项目时,该文件夹bin\$(BuildConfiguration)\
不存在。所以“复制文件”任务找不到任何具有默认设置的文件。解决问题的一种简单方法是/p:outdir=$(build.artifactstagingdirectory)
为 VSBuild 任务添加“MSBuild Arguments”,如下所示:
您还可以删除“复制文件”任务,因为“发布构建工件”任务$(build.artifactstagingdirectory)
默认发布文件夹中的文件,并且您已使用 VSBuild 任务中添加的参数将构建输出设置到该文件夹。