MSBuild中PipelineDependsOnBuild属性的作用是什么?

4

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

/p:PipelineDependsOnBuild=False

我在网上搜索了这个问题的解释,发现它是解决Web项目构建过程中出现问题的一部分,但需要与其他属性结合使用。

到目前为止,我还没有找到任何MSDN页面来解释它的目的。

事实:我尝试搜索 /p:PipelineDependsOnBuild=True,但没有找到任何结果。


你对该属性有问题吗?如果是,请描述一下;还是只是好奇?您可以尝试通过阅读文件 C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.targets(或其他 Visual Studio 版本的等效文件)来找出其目的。就目前而言,它似乎只与 Web 项目的(发布)相关。 - Christian.K
1
我对此没有任何问题,只是很好奇。我会阅读Web发布目标。 - XtianGIS
1个回答

1
作为参考,我也发现了这个特定属性的使用很奇怪,但是我自己找不到任何参考资料。然而,在所述的 Microsoft.Web.Publishing.targets 文件中,这些注释很有意思:
“这两个属性不兼容 %24(UseWPP_CopyWebApplication) 和 %24(PipelineDependsOnBuild) 都为 True。 请通过将 %24(Disable_CopyWebApplication) 设置为 True 或将 %24(PipelineDependsOnBuild) 设置为 False 来纠正问题,以打破循环构建依赖关系。 详细信息:%24(UseWPP_CopyWebApplication) 使发布管道(WPP)成为构建的一部分,%24(PipelineDependsOnBuild) 使 WPP 依赖于构建,从而导致构建循环依赖关系。”
因此,为了使用“UseWPP_CopyWebApplication”选项,可能需要使用“PipelineDependsOnBuild=False”。

请查看以下链接:https://dev59.com/L3I-5IYBdhLWcg3wMFIf#2953376 - Paul L

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