我遇到了一个问题,我想每天在不同的文件夹中创建构建意味着如果构建是在 2013 年 5 月 17 日创建的,我希望构建在一个名为 17/05/2013 的文件夹中,依此类推我该如何实现
user1589906
问问题
676 次
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 回答