MSBuild - 添加要在构建中"清理"的文件

Jef*_*ght 21 msbuild visual-studio

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

我将它编程为将中间文件放在项目$(OutDir)中,但发现在"Rebuild"(最终是"Clean")中,这些文件没有被拾取.经过一番思考后,我意识到最终生成的类放在$(ProjectDir)中也应该在"Clean"上删除.

对Microsoft.Common.targets的一些调查显示,中间路径(obj\build\assembly.FileListAbsolute.txt)中有一些"主列表",它们被查询要删除的文件.

是否有一些标准方法将我的新文件添加到MSBuild中的此列表中以清除它们,或者这种事情是否适合"BeforeClean"(或"AfterClean")目标覆盖?

Rub*_*ink 21

有关FileWrites机制(这是您正在查看的系统)的详细信息,请参阅Hashimi的MSBuild文章中的扩展清理过程.如果你打算在明年花2个多小时编写构建脚本,那么现在就拿到这本书吧.FileListAbsolute.txt

  • 是的,我同意鲁本得到这本书! (6认同)