是否有一种方法可以轻松地在MSBuild(版本3.5)中输出当前时间?

是否有一种方法可以轻松地在MSBuild(版本3.5)中输出当前时间?,msbuild,msbuildcommunitytasks,Msbuild,Msbuildcommunitytasks,我希望在调用MSBuild 3.5时输出当前时间(最好在每个任务之前,或者至少在启动/完成每个目标时) 我尝试创建一个我会不断调用的目标,看起来像: <Target Name="EchoTime"> <Time Format="yyyy-MM-dd HH:mm:ss.fff"> <Output TaskParameter="FormattedTime" PropertyName="currentTime" /> </Tim

我希望在调用MSBuild 3.5时输出当前时间(最好在每个任务之前,或者至少在启动/完成每个目标时)

我尝试创建一个我会不断调用的目标,看起来像:

<Target Name="EchoTime">
    <Time Format="yyyy-MM-dd HH:mm:ss.fff">
        <Output TaskParameter="FormattedTime" PropertyName="currentTime" />
    </Time>
    <Message Text = "$(currentTime)" />
</Target>

有人知道实现这一点的简单方法吗?

CallTarget
不能执行同一个目标两次,但有一个任务是使用
MSBuild
任务:

<Target Name="TimeTest" >
    <Message Text = "--------------------------------------------------" />
    <MSBuild 
        Targets="EchoTime" 
        Projects="$(MSBuildProjectFile)" 
        Properties="prop1=val1" 
    />
    <Message Text = " " />
    <Message Text = "Try calling EchoTime again" />
    <Message Text = " " />
    <MSBuild 
        Targets="EchoTime" 
        Projects="$(MSBuildProjectFile)" 
        Properties="prop1=val2" 
    />
 <Message Text = "--------------------------------------------------" />
</Target>

注意:为以后每次调用将
prop1
的值设置为不同的值

Build started 10/12/2011 2:24:52 PM.
Project "C:\Temp\MSBuildSandbox\MSBuild_EchoTime.xml" on node 0 (TimeTest target(s)).
  --------------------------------------------------
EchoTime:
  2011-10-12 14:24:52.756
TimeTest:

  Try calling EchoTime again

  --------------------------------------------------
Done Building Project "C:\Temp\MSBuildSandbox\MSBuild_EchoTime.xml" (TimeTest target(s)).
<Target Name="TimeTest" >
    <Message Text = "--------------------------------------------------" />
    <MSBuild 
        Targets="EchoTime" 
        Projects="$(MSBuildProjectFile)" 
        Properties="prop1=val1" 
    />
    <Message Text = " " />
    <Message Text = "Try calling EchoTime again" />
    <Message Text = " " />
    <MSBuild 
        Targets="EchoTime" 
        Projects="$(MSBuildProjectFile)" 
        Properties="prop1=val2" 
    />
 <Message Text = "--------------------------------------------------" />
</Target>