我在Team Services上创建了VS构建定义。当我对它进行排队时,构建会成功运行,它还会为解决方案中的所有项目输出dll,但我使用Web Api2创建的服务层除外。
当我从放置位置下载工件时,我有文件夹,包含数据层,业务层和其他帮助程序项目的dll。我没有的是我可以部署到IIS的主服务层dll。
以下是我的发布设置的屏幕截图。
我能错过什么?
答案 0 :(得分:11)
您似乎正在使用构建定义的默认设置。使用这些设置,“复制文件”任务的内容为“** \ bin \ $(BuildConfiguration)**”,而web api项目没有buildconfiguration文件夹。因此无法找到web api项目的文件。要复制这些文件,请再添加一个“复制文件”任务,并按如下方式配置设置:
如果需要项目的部署文件,则需要按如下方式设置构建定义:
/p:DeployOnBuild=true;OutDir="$(build.artifactstagingdirectory)"
步骤添加参数Visual Studio Build
。Copy Files
步骤。$(build.artifactstagingdirectory)\\_PublishedWebsites
步骤设置发布到Publish Build Artifacts
的路径。然后你应该在drop文件夹中获取部署文件。
答案 1 :(得分:-1)