【问题标题】:MSBuild MSBuildCommunityTasks Task TimeMSBuild MSBuildCommunityTasks 任务时间
【发布时间】:2010-10-27 01:19:57
【问题描述】:

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

我正在使用 MSBuildCommunityTasks。

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

http://msbuildtasks.tigris.org/ 网站上,我可以看到一个名为时间的任务。我一直无法找到有关如何使用 Time 的文档。

【问题讨论】:

  • MSBuild 任务在您安装它的目录中包含一个 CHM 文件。每当我必须使用 MSBuildCommunityTasks 时,我总是保持该文件打开。

标签: msbuild msbuild-task msbuildcommunitytasks


【解决方案1】:

In msbuild 4 you can now

$([Namespace.Type]::Method(..parameters…))
$([Namespace.Type]::Property)
$([Namespace.Type]::set_Property(value))

所以我正在使用

$([System.DateTime]::Now.ToString(`yyyy.MMdd`))

格式周围的那些记号是反引号而不是'

【讨论】:

【解决方案2】:
<?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>

【讨论】:

    【解决方案3】:

    马斯洛的回答是正确的(我不能评论或者我会);我只想补充一点,在隐式调用 System.DateTime.Parse 时必须小心。

    $([System.DateTime]::Parse("1970-01-01T00:00:00.0000000Z") 这样的解析字符串值似乎不会以DateTimeKind.Utc 结束。

    但是您可以使用nested property functions 使其工作;像这样(获取 Unix 时间戳):

    $([System.DateTime]::UtcNow.Subtract($([System.DateTime]::Parse("1970-01-01T00:00:00.0000000Z").ToUniversalTime())).TotalSeconds.ToString("F0"))

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-08
      • 1970-01-01
      • 2010-11-19
      • 2011-04-26
      • 1970-01-01
      • 2010-09-09
      • 2020-05-25
      相关资源
      最近更新 更多