我无法让 TFS 2012 构建一个 Web 应用程序项目,该项目引用另一个团队项目中的类库项目。
以下是项目在源代码管理中的外观:
- $/
- TP1
- Development
- Source
- WebAppProject
- TP2
- Development
- Source
- ClassLibraryProject1
为了这个示例的目的,我简化了这个结构 - 每个团队项目中都有其他解决方案和项目。假设它TP2
包含旨在供其他项目使用的代码,而不仅仅是TP1
.
包含的解决方案WebAppProject
还包含ClassLibraryProject1
. 它是TP1
使用Add Existing Project 添加的。WebAppProject
也有一个项目参考ClassLibraryProject1
。
我正在构建一个团队构建,该团队构建跨TP1
和TP2
. 我在其中创建了构建定义TP2
并设置了以下工作区:
- $/TP1/Development 构建代理文件夹设置为 $(SourceDir)\TP1\Development
- $/TP2/Development 构建代理文件夹设置为 $(SourceDir)
TFS can't build WebAppProject
,错误实际上是有道理的......
TFS 正在尝试将引用解析为ClassLibraryProject1
使用来自的项目引用WebAppProject
;eg:..\..\..\TP2\Development\Source\ClassLibrary1
但是,该路径显然不会存在于构建服务器上。
有一个更好的方法吗?
谢谢!