我有 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任务可以帮助我?
答案 0 :(得分:0)
您可以构建一个自定义任务,使用c#代码获取文件夹,这里有一个类似的答案:MsBuild- Delete files from a directory based on time modified / name