visual-studio - MSBuild-在构建中将文件添加为 “cleaned”

标签 visual-studio msbuild

作为我的项目之一,有一些“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/

相关文章:

asp.net - 我可以使用 msbuild 打包带有发布配置文件的网站并跳过 web.config 转换吗?

windows - Windows Server 2016和Microsoft-Build-Tools上的Docker

MSBuild 无法使用临时 key 签署 ClickOnce list (错误 MSB3326 和 MSB3321)

mysql - 尝试从 MySQL 数据库创建 Entity Framework 模型失败并出现意外异常

c# - 如何用字符串替换控件的名称和方法?

c - 使用了未初始化的局部变量 “m”

git - 通过 Visual Studio 2013 将 URL 更改为远程 Git 存储库?

winforms - 如何从 System.Windows.Forms.Form 中获取 HWND 句柄

visual-studio-2008 - 从 Visual Studio 构建时,让目标在运行其他任何东西之前运行

tfs - Team Foundation Build Server 将按顺序还是并行执行 UnitTest