我在TFS上为不同的构建类型重用相同的MSBuild目标时遇到了问题。 让我来描述一下情况。
我有两种构建类型(CI - 用于持续集成,RC用于候选版本)。所以我在TFS中定义了两种构建类型。他们的* .proj文件位于: - $ / Repository / TeamBuildTypes / CI - $ / Repository / TeamBuildTypes / RC
另外,我有一些共同的目标,例如:ChnageVersion.taget,Deploy.tagert等,我将它们导入主* .proj文件中。不幸的是,我必须保留它们的两个副本,每个构建类型一个。 我一直在努力只在某处拥有共同目标的一个副本,但我放弃了。我不能这样做,因为当构建在构建代理上启动时,构建文件只从以下位置下载:$ / Repository / TeamBuildTypes / CI。我怎样才能使构建代理/ TFS /下载什么 $ / Repository / TeamBuildTypes / Common ?
答案 0 :(得分:0)
我们通过在我们的构建服务器上“安装”$(MSBuildExtensionsPath)下的公共构建组件解决了这个问题,这使得它们很容易从源代码路径中的tfsbuild.proj和*。* proj文件中引用。