0

我遇到了一个问题,我想每天在不同的文件夹中创建构建意味着如果构建是在 2013 年 5 月 17 日创建的,我希望构建在一个名为 17/05/2013 的文件夹中,依此类推我该如何实现

4

1 回答 1

0

使用 MSBUILD 4,您可以使用属性函数来构建自定义输出文件夹。

在 C# 中,这将生成文件夹名称:

System.DateTime.Today.ToString("MM/dd/yyyy");

在 MSBUILD 中使用相同的逻辑

<Target Name="DateStampTest">
    <PropertyGroup>
        <OutputRoot>$(MSBuildThisFileDirectory)</OutputRoot>
        <DateTimeStamp>$([System.DateTime]::Today.ToString("yyyy.dd.MM"))</DateTimeStamp>
    </PropertyGroup>
    <ItemGroup>

    </ItemGroup>
    <Message Text="Override the output folder with: '$(OutputRoot)$(DateTimeStamp)'" />
</Target>

将此保存到 "C:\Test\" 中的项目文件并运行 msbuild /t:DateStampTest 为我们提供以下输出:

1> 节点 1 上的项目“C:\Test\”(target1 目标)。

1>目标1:

使用以下命令覆盖输出文件夹:'C:\Test\2013.17.05'

1>完成构建项目“C:\Test\”(target1 目标)。

于 2013-05-17T17:49:37.853 回答