【发布时间】:2012-12-05 06:11:30
【问题描述】:
我无法让 TFS 2012 构建一个 Web 应用程序项目,该项目引用另一个团队项目中的类库项目。
以下是项目在源代码管理中的外观:
- $/
- TP1
- Development
- Source
- WebAppProject
- TP2
- Development
- Source
- ClassLibraryProject1
出于本示例的目的,我简化了此结构 - 每个团队项目中都有其他解决方案和项目。假设TP2 包含旨在供其他项目使用的代码,而不仅仅是TP1。
包含WebAppProject 的解决方案也包含ClassLibraryProject1。它是使用 Add Existing Project 从 TP1 添加的。 WebAppProject 也有一个对 ClassLibraryProject1 的项目引用。
我正在构建一个跨TP1 和TP2 构建项目的团队。我在TP2 中创建了构建定义并设置了以下工作区:
- $/TP1/Development 构建代理文件夹设置为 $(SourceDir)\TP1\Development
- $/TP2/Development 构建代理文件夹设置为 $(SourceDir)
TFS 无法构建WebAppProject,这个错误其实是有道理的……
TFS 正在尝试使用来自WebAppProject 的项目引用来解析对ClassLibraryProject1 的引用;例如:..\..\..\TP2\Development\Source\ClassLibrary1,但是,该路径显然不会存在于构建服务器上。
有没有更好的方法来做到这一点?
谢谢!
【问题讨论】:
标签: tfsbuild