gpt4 book ai didi

msbuild - 如何在构建后事件中定义当前系统日期

转载 作者:行者123 更新时间:2023-12-02 19:02:44 36 4
gpt4 key购买 nike

我想将 .dll 复制到格式为“test\Project_yyyy.mm.dd”的目标目录中其中 yyyy - 当前年份,mm - 当前月份,dd - 当前日期。当我在构建后事件中给出以下命令时,出现错误。

xcopy /Y "$(TargetDir)*.*" test\Project_$(Year:yyyy).$(Month).$(DayOfMonth)

我找不到任何定义当前日期的宏。有人可以帮我解决这个问题吗?

最佳答案

您可以使用MSBuild Property Functions调用一些.Net API。您可以使用 System.DateTime.Now 获取当前时间,然后获取年/月/日作为该对象的属性。

下面是执行此操作的代码:

<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<CurrentYear>$([System.DateTime]::Now.Year)</CurrentYear>
<CurrentMonth>$([System.DateTime]::Now.Month)</CurrentMonth>
<CurrentDay>$([System.DateTime]::Now.Day)</CurrentDay>
</PropertyGroup>

<Target Name="Print">
<Message Text="Year: $(CurrentYear)" />
<Message Text="Month: $(CurrentMonth)" />
<Message Text="Day: $(CurrentDay)" />
</Target>
</Project>

关于msbuild - 如何在构建后事件中定义当前系统日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25484523/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com