代码之家  ›  专栏  ›  技术社区  ›  Jeff Wight

msbuild-添加要在生成中“清理”的文件

  •  16
  • Jeff Wight  · 技术社区  · 15 年前

    作为我的一个项目的一部分,有一些“beforebuild”任务最终会生成一些文件。特别是,它将一个小的静态类(在项目中包含为“不要编译”)编译成它自己的可执行文件,然后执行它,传入一个外部输入文件,输出一个新生成的类以包含在项目中。

    我将其编程为将中间文件放入项目$(outdir),但发现在“重建”(最终是“清理”)时,这些文件不会被提取。经过一番思考,我意识到最终生成的类(放在$(projectdir)中)也应该在“clean”上删除。

    对microsoft.common.targets的一些调查显示,中间路径(obj\build\assembly.filelistasolute.txt)中有一些“主列表”被查询以删除文件。

    在msbuild中,是否有将新文件添加到此列表中以进行清理的标准方法,或者这种方法更适合于“beforeclean”(或“afterclean”)目标重写?

    1 回复  |  直到 15 年前
        1
  •  16
  •   Ruben Bartelink    15 年前

    延长清洁过程 有关 文件写入 机制(即系统写入 FileListAbsolute.txt 你看)在这里面 MSBuild article by Hashimi . 得到 the book 现在,如果你打算在明年花2个多小时写构建脚本的话。