WebPublishMethod(FileSystem)目前不支持在msbuild命令行上。

5
我正在使用Visual Studio Team Services (在visualstudio.com上) 和运行VS2015的本地构建代理。我们的解决方案中有3个网站,具有应用于Dev、Test、Demo环境的文件系统发布配置文件和配置转换。当在本地从VS2015 IDE运行这些配置文件时,它们能够正常工作。但是,尝试从Team Services online的生成定义中的“Visual Studio Build”任务发布相同的配置文件时,会遇到以下错误:
此特定的WebPublishMethod(FileSystem)在msbuild命令行上还不支持。请使用Visual Studio进行发布。
已为任务设置以下MSBuild参数:
/p: DeployOnBuild = true /p: OutDir=$(build.artifactstagingdirectory) /p: PublishProfile=TestProfile 经过几个小时的谷歌搜索,我找不到一种方法来让生成任务跨越这个错误。我们尝试做的是将网站部署到带有适当环境的配置转换的文件位置。不能使用Webdeploy或FTP,只能使用文件系统部署。
是否可能使从Team Services指导的本地构建代理可以工作?还是我需要用另一种方式来解决这个问题?建议的重复问题没有遇到相同的问题或错误消息。在那个问题中,发布配置文件有效,只是没有提供操作者期望的文件,而这个问题则是关于这里报告的错误。

可能是重复的问题:使用msbuild执行文件系统发布配置文件 - oPless
建议的重复问题并没有遇到相同的问题或错误信息。在那个问题中,发布配置文件可以正常工作,只是没有提供操作者所期望的文件,而这个问题是关于在此处报告的错误。 - briask
相关问题相似,可能提供了解决同一问题的潜在方案。我还提供了一个对我有效的可能答案。 - oPless
3个回答

9
在我的情况下,publishUrl 没有正确配置。

0

`

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

除了路径和格式之外,上述内容对我很有效,以前我由于使用“FileSystem”部署方法而出现发布错误。

我通过使用此处找到的Web发布更新来解决了这个问题:

它确实安装了与Azure相关的一堆垃圾,但对我来说似乎确实解决了这个问题。


0
我曾遇到完全相同的错误。但在我的情况下,罪魁祸首竟然是我设置了 /p:OutDir=""(也就是空字符串)。一旦解决了这个问题,一切都开始按照预期运行了。仅供参考。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接