Post 生成名称中带有时间戳的压缩文件的事件

Post Build event that zip files with timestamp in name

我正在尝试制作一个 post-build 事件,将时间戳作为文件夹名称的一部分压缩发布文件。 我正在创建这样的 zip 文件:

if $(ConfigurationName) == Release (powershell Compress-Archive -Path '$(ProjectDir)$(OutDir)' -DestinationPath '$(ProjectDir)bin\MyFile.zip' -Force)

现在我有一个名为“MyFile.zip”的 zip 文件,但我希望它的名称中包含日期,例如“04.12.2020.MyFile.zip”。

有人知道怎么做吗?

您可以尝试使用 MSBuild 属性 函数。

这是修改后的构建步骤:

if $(ConfigurationName) == Debug (powershell Compress-Archive -Path '$(ProjectDir)$(OutDir)' -DestinationPath '$(ProjectDir)bin\MyFile_$([System.DateTime]::Now.Year)-$([System.DateTime]::Now.Month)-$([System.DateTime]::Now.Day).zip' -Force)

您可以调整它以获得所需的格式。