如何自定义TFS2010构建以在日志中打印消息

时间:2010-09-30 16:29:32

标签: tfs msbuild tfs2010 workflow-foundation-4

我最近将我的一个解决方案从SVN + CruiseControl迁移到 TFS2010 。我的构建定义使用Defaul模板。我想自定义模板。因为在我决定开始在构建日志中打印一条简单的消息之前,我从未使用过工作流程。为此,我在序列顶部添加了一个 WriteBuildMessage 活动作为其第一个活动,并为其指定了Hello World值。但是在保存它之后,在源代码控制中检查它,排队,完成新构建然后打开构建,我在View Log,Sumary选项卡或msbuild日志文件中看不到Hello World消息。我已经尝试将 WriteBuildMessage 活动放在工作流程的不同位置,但它永远不会被打印出来。我可以确保我的构建定义指向正确的模板,但它似乎不打印消息,就好像它从未在工作流中运行 WriteBuildMessage 活动一样?

是否有某些我正在勉强或 WriteBuildMessage 不是在日志中打印消息的正确活动任何想法?

此致

纳比尔

1 个答案:

答案 0 :(得分:4)

我是通过MSDN论坛找出来的

  1. 如果希望WriteBuildMessage的输出在默认日志记录级别中可见,则必须将重要性属性设置为 BuildMessageImportance.High
  2. WriteBuildMessage的默认Importance为Normal,因此不会显示该消息。在对构建进行排队时,在参数选项卡中,将Loggong Verbosity设置为Diagnostic,然后将显示所有消息,但这会在构建日志中产生更多噪音。
  3. http://social.msdn.microsoft.com/Forums/en/tfsbuild/thread/1a6bbc05-8bd3-40f5-ab38-667214e5fe01