MSBuild MSBuildCommunityTasks任务时间

Eri*_*Cal 16 msbuild msbuild-task msbuildcommunitytasks

我有一个MSBuild项目,我希望将当前日期添加到我正在创建的zip文件中.

我正在使用MSBuildCommunityTasks.

<!-- Import the CommunityTasks Helpper -->
<Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets" />
Run Code Online (Sandbox Code Playgroud)

在网站http://msbuildtasks.tigris.org/上我可以看到一个叫做时间的任务.我还没能找到关于如何使用Time的文档.

Mas*_*low 40

在msbuild 4中,你现在可以

$([Namespace.Type]::Method(..parameters…))
$([Namespace.Type]::Property)
$([Namespace.Type]::set_Property(value))
Run Code Online (Sandbox Code Playgroud)

所以我正在使用

$([System.DateTime]::Now.ToString(`yyyy.MMdd`))
Run Code Online (Sandbox Code Playgroud)

格式周围的那些刻度不是反引号 '

  • 更多日期/时间tostring格式:http://www.geekzilla.co.uk/View00FF7904-B510-468C-A2C8-F859AA20581F.htm (3认同)

abm*_*bmv 21

<?xml version="1.0" encoding="utf-8"?>

<Project DefaultTargets="Deploy" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

<Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/>

  <!-- Include MSBuild tasks here -->

  <ItemGroup>     
      <DefaultExclude Include="****" />           
  </ItemGroup>


 <Target Name="Deploy" >

    <Time Format="yyyy-MM-dd">
    <Output TaskParameter="FormattedTime" PropertyName="buildDate" />
    </Time>

    <Message Text="Deploying ...."></Message>   

    <Copy  SourceFiles="@(DeploymentFiles)" DestinationFolder="C:\CCNET\$(buildDate)\bin\" />

</Target>

</Project>
Run Code Online (Sandbox Code Playgroud)