【问题标题】:What is the purpose of PipelineDependsOnBuild property in MSBuild?MSBuild 中 PipelineDependsOnBuild 属性的用途是什么?
【发布时间】:2015-07-10 22:17:57
【问题描述】:

我负责维护一些打算与 MSBuild 一起使用的构建脚本;我发现它们有几个属性,其中我找到了代码:

/p:PipelineDependsOnBuild=False

寻找这方面的解释,我在网上搜索,我发现这是解决网络项目构建过程问题的一部分,但与其他属性结合使用。

到目前为止,我还没有找到解释其目的的 msdn 页面。

事实:我尝试搜索 /p:PipelineDependsOnBuild=True 并没有找到结果

【问题讨论】:

  • 您对该属性有疑问 - 请描述一下 - 或者您只是好奇?您可以尝试通过阅读文件 C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.targets(或其他 VS 版本的等效文件)来找出目的。就目前而言,它似乎真的只与 Web 项目的(发布)有关。
  • 我没有任何问题,我只是好奇。我会阅读网络发布目标

标签: msbuild continuous-integration


【解决方案1】:

为了将来参考,我也觉得这个特殊属性的使用很奇怪,但我自己却找不到任何参考。但是,在上述Microsoft.Web.Publishing.targets 文件中,这个 cmets 很有趣:

"这两个属性不兼容 %24(UseWPP_CopyWebApplication) 和 %24(PipelineDependsOnBuild) 都是 True。
请通过将 %24(Disable_CopyWebApplication) 设置为 true 或将 %24(PipelineDependsOnBuild) 设置为 false 来更正问题,以打破循环构建依赖关系。 详细信息:%24(UseWPP_CopyWebApplication) 使 publsih 管道 (WPP) 成为构建的一部分,而 %24(PipelineDependsOnBuild) 使 WPP 依赖于构建,从而导致构建循环构建依赖。 " />

因此,为了使用“UseWPP_CopyWebApplication”选项,可能需要使用PipelineDependsOnBuild=False

【讨论】:

猜你喜欢
  • 2019-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-01
  • 2020-11-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多