如何在MSBuild中按名称或创建日期订购文件夹?

时间:2014-01-23 10:06:34

标签: msbuild msbuild-task

我有 ArtifactsDirectory 文件夹,其中包含名为5.1.0.1,5.1.0.2,...,5.1.0.N的子文件夹。

每个5.1.0.X文件夹包含另一个版本的输出(dll,exe文件)。

现在我想为Installer创建一个构建定义,它将获取最新的构建输出(5.1.0.N)并将其包含在我的安装包中。

为此,我需要确定哪个5.1.0.X文件夹是最新的。

最好的方法是按文件夹的创建日期找到“最新”,但我确定5.1.0.i-1是在5.1.0.i之前创建的,所以我很乐意定义“最新” “按其编号 - 我的意思是按文件夹名称排序:5.1.0.1是最旧的,5.1.0.N是最新的。

那么,我怎样才能在MSBuild中得到它?哪些MSBuild任务可以帮助我?

1 个答案:

答案 0 :(得分:0)

您可以构建一个自定义任务,使用c#代码获取文件夹,这里有一个类似的答案:MsBuild- Delete files from a directory based on time modified / name