msbuild命令行尚不支持WebPublishMethod(FileSystem)

时间:2016-07-20 17:20:31

标签: c# visual-studio visual-studio-2015 msbuild azure-devops

使用Visual Studio Team Services(在visualstudio.com上)和运行VS2015的内部部署构建代理。在我们的解决方案中,有3个网站使用文件系统发布配置文件到Dev,Test,Demo环境并应用了配置转换。

从VS2015 IDE本地运行时,这些工作正常。尝试从" Visual Studio Build "发布相同的配置文件时Team Services中的构建定义中的任务遇到以下错误:

  

目前尚不支持此特定WebPublishMethod(FileSystem)   msbuild命令行。请使用Visual Studio发布。

为任务上的MSBuild参数设置了以下内容。

  

/ p:DeployOnBuild = true /p:OutDir=$(build.artifactstagingdirectory)   / P:PublishProfile = testprofile中

花了几个小时的谷歌搜索后,我无法找到一种方法来让构建任务超越错误。

我们要做的是将网站部署到文件位置,并为适当的环境应用配置转换。不能使用Webdeploy或FTP,只能使用文件系统部署。

是否可以通过配置转换获取文件系统发布配置文件,以便从来自Team Services的内部部署构建代理工作?或者我需要以另一种方式解决这个问题吗?

建议的副本不会遇到相同的问题或错误消息。在该问题中,发布配置文件有效,只是没有提供操作系统所期望的文件,这个问题与此处报告的错误有关。

3 个答案:

答案 0 :(得分:4)

在我的情况下,publishUrl配置不正确。

答案 1 :(得分:0)

`

\path\to\msbuild 
   /p:Configuration=Release 
   /p:DeployOnBuild=true 
   /p:PublishProfile=CI_RELEASE 
   /p:VisualStudioVersion=12.0
   optional.sln

除了路径和格式之外,上面的工作对我来说,由于使用了' FileSystem'部署方法也。

我通过使用此处的网络发布更新修复此问题:

安装了与Azure相关的一大堆内容,但它确实似乎为我解决了这个问题。

答案 2 :(得分:0)

我得到了同样的错误。但就我而言,罪魁祸首是我正在设置/ p:OutDir ="" (又名空字符串 - doh!)。一旦我解决了这个问题,一切都按预期开始了。只是我的2c。