由于共享组件和活动解决方案位于 TFS 中的两个独立项目中,因此必须设置工作区以使引用的相对路径保持不变。最简单的方法是在 TFS 构建的工作区中设置构建代理文件夹结构,以使 $(SourceDir) 代表您的根目录。但是,不要更改您的源代码管理文件夹 - 保持不变。
例如,假设您具有以下结构:
-TFS
|-SharedComponents
||-MyComponents
|-ProjectArea
||-MyProject
您可能希望在构建工作区中有以下两项:
Source Control Folder Build Agent Folder
---------------------------------------------------------------------------------
$/ProjectArea/MyProject $(SourceDir)\ProjectArea\MyProject
$/SharedComponents/MyComponents $(SourceDir)\SharedComponents\MyComponents
这模仿了构建文件夹中 TFS 中的结构,从而允许所有相对路径保持不变。
关于此配置的另一个注意事项:由于您在另一个位置拥有共享组件,您可能希望在 MyProject 中创建一个解决方案文件夹并将您正在使用的组件添加到其中。这将确保当任何人从 TFS 加载您的项目时它们会被自动拉出 - 他们不必在发现构建错误后返回并单独拉下共享组件文件夹。