作为我的项目之一,有一些“BeforeBuild”任务最终会生成一些文件。特别是,它将一个小的静态类(在项目中包含为“不编译”)编译成自己的可执行文件,然后执行它,传入一个外部输入文件,输出一个新生成的类以包含在项目中。
我对其进行了编程,以将中间文件放入项目$(OutDir)中,但是发现在“重建”(最终是“清洁”)上,这些文件没有被拾取。经过一番思考,我意识到放在$(ProjectDir)中的最终生成类也应该在“Clean”上删除。
对Microsoft.Common.targets的一些调查显示,从中间路径(obj \ build \ assembly.FileListAbsolute.txt)中有一些“主列表”已被查询以删除文件。
是否有一些标准方法可以将我的新文件添加到MSBuild的此列表中以进行清理,还是可以在“BeforeClean”(或“AfterClean”)目标替代中更好地适合这种情况?
最佳答案
有关此MSBuild article by Hashimi中 FileWrites 机制(该系统将编写您正在看到的FileListAbsolute.txt
的系统)的详细信息,请参见扩展清理过程。如果您明年要花费2个小时以上的时间编写构建脚本,请立即获取the book。
关于visual-studio - MSBuild-在构建中将文件添加为 “cleaned”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3497375/