具有多个依赖项的TFS 2010解决方案



我是在TFS 2010上构建的新手。

我有4个C#解决方案。其中一个解决方案依赖于其他3个"辅助解决方案"中的每一个所生成的程序集。

我想创建一个构建定义,它将构建我的3个助手解决方案,然后构建顶级解决方案。

在生成定义对话框中,我尝试将4个解决方案文件中的每一个添加到"工作区"选项卡,生成代理文件夹为$(SourceDir),但我收到错误对话框"TF215040:路径$(SourceDir)在给定的工作区中只能映射一次"。因此,我将助手解决方案的映射更改为它们各自的构建定义所使用的构建文件夹。

在"流程"选项卡的"要构建的项目"属性下,我为4个解决方案中的每一个添加了解决方案文件,最后列出了父解决方案。

当我对顶级生成定义进行排队时,我会收到错误消息:"路径C:\Builds\3\x.Int.Common\x.Int.Common\\Sources已映射到工作区xBLD01中。"

注意:当我运行"tf.exe workspaces/owner:*"时,我注意到我的工作区被列出了多次,所有者不同,但计算机名称也相同。我想这是因为团队中有3个人使用相同的VM映像——他们没有连接到域。也许这就是问题的原因?

有人能提出一个解决方案吗?

感谢

罗伯。

只需在工作区映射中映射包含其下所有4个解决方案的根文件夹。例如,如果您的文件夹结构如下:

C: \我的项目\解决方案1\1.sln

C: \MyProject\Solution2\2.sln

只需映射C:\MyProject\->$(SourceDir)

如果您的构建服务器上的工作区映射出现问题,您可以下载TFS SideKicks工具来删除构建服务器上所有的工作区,并且TFS build将在下次运行时重新创建它们。

最新更新