2010-11-25 64 views

回答

0

您正在使用的MSBuild编译C#应用程序,或执行通过构建脚本C#应用程序?

或者,您可以使用this从msbuild脚本中继邮件。

+0

是的,我知道使用msbuild打印消息的方式,但在我的场景中,我需要在多线程中运行程序,我想打印任何线程的状态,所以我想在代码中执行它。 – user498151 2010-11-25 12:34:23

0

继承任务和使用Microsoft.Build.Utilities:

Log.LogMessage(MessageImportance.High, "Bla-bla-bla"); 

Log.LogMessage("Test!"); 
0

使用Service Messages,例如写这个字符串到标准输出##teamcity[message text='Hello from TeamCity']会导致Hello from TeamCity出现在构建登录。

1

如果你想要一些消息出现在Team City构建日志从可以说一个测试,然后只是简单地使用

Console.WriteLine("") 

下面是一个例子进行单元测试记录到的TeamCity日志

[SetUp] 
public void Init() 
{ 
     try 
      { 
       Console.WriteLine(string.Format("with_fresh_db Init Before RefreshController.StartRefresh: Time: {0:yyyy-MM-dd HH:mm:ssss}", DateTime.Now)); 
    .... 
      } 

    } 

而且在这里你可以看到结果:

enter image description here

相关问题