MSBuild自定义常用目标

时间:2009-06-24 19:58:10

标签: visual-studio tfs msbuild

我正在完成设置TFS构建定义,并且遇到问题MSBuild运行我放在Custom.After.Microsoft.Common.Targets文件中的任何代码。该文件肯定是在正确的位置,并且肯定被解析(打破文件中的语法导致构建错误),但它中没有任何代码运行。我在TFSBuild.proj文件中放了完全相同的代码,它工作正常。所有正确的目标都会被覆盖,等等。导致这种情况的原因是什么?

3 个答案:

答案 0 :(得分:0)

这可能是一个愚蠢的问题,但您将该文件放在构建服务器上的正确位置吗?

Sayed Ibrahim Hashimi

答案 1 :(得分:0)

记住评估优先级;如果设置了某个项目或属性,则除非您调用CreateProperty或CreateItem任务,否则不会覆盖后者。我发现这阻止了我运行条件任务。

将详细程度设置为“diag”,以查看在包含时在服务器构建中评估的内容。

答案 2 :(得分:0)

好吧,它实际上确实是评估订单,但不是我们的预期。 DropBuildDependsOn的属性组由我们扩展,但稍后由TeamFoundation目标文件覆盖。我们改为修改这个文件来导入我们的项目,它现在都可以了。