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