我们希望将覆盖的构建目标存储在外部文件中,并将该目标文件包含在 TFSBuild.proj 中。我们有一组核心步骤发生,并且希望通过简单地将导入行添加到向导创建的 TFSBuild.proj 来获得这些额外的步骤。
<Import Project="$(SolutionRoot)/libs/my.team.build/my.team.build.targets"/>
我们无法对 中的任何文件进行导入,$(SolutionRoot)
因为在验证 Import 语句时,尚未从存储库中获取源。看起来 TFS 正在拉下第TFSBuild.proj
一个没有任何其他文件的文件。
即使我们添加条件导入,如果存在源代码管理中的版本,也不会被导入。将导入磁盘上已存在的先前版本。
我们可以放弃将这些构建目标与我们的源代码一起存储,但它是第一个从源代码树中移出的依赖项,因此我们不愿意这样做。
有没有办法:
- 告诉 Team Build 拉下更多文件,以便
Import
正确评估这些语句? - 以除?
AfterCompile
之外的方式覆盖那些 Team Build 目标。Import
- 最终在 Team Build 中运行构建目标,这些目标保存在它试图构建的源代码下?