【问题标题】:TFS Devops. Can not find the external project fileTFS 开发运维。找不到外部项目文件
【发布时间】:2018-10-05 23:12:43
【问题描述】:

我有一个添加了外部项目的 c# 解决方案。这个外部项目在另一个 TFS 项目中,然后当我生成构建时,TFS 显示下一个错误

“错误MSB3202:找不到项目文件“...csproj”。

在 GetSource 步骤(代理作业之前)中,我无法添加此项目,因为它在另一个 TFS 项目中。

结构是这样的:

TFS Collection
 ... TFS Project Main
     ... Branch 1
         ... Solution 1
 ... TFS Another Project
     ... Branch 2
         ... Solution 2

解决方案 2 具有项目 2。 解决方案 1 有项目 1 并添加现有项目 2。

是否可以在 TFS Devops 中构建解决方案 1?

我使用 Visual Studio 2015 和 TFS 2018。

非常感谢。

【问题讨论】:

  • 你使用 GIT 还是 TFVC?
  • 嗨,Shayki。我使用 TFVC。
  • 因此您可以在一个构建中获取两个项目的源代码,请参阅我的回答。
  • 值得注意的是,如果两个项目共享源代码,将它们放在单独的团队项目中被认为是一种非常糟糕的做法。将团队项目视为相关代码的组合。
  • 我知道,Daniel,但这是一个现有的解决方案,由于业务计划,我不能在同一个 TFS 项目中移动这两个解决方案

标签: tfs devops


【解决方案1】:

当您在项目 1 的构建定义中选择源时,您可以从项目 2 中选择文件(即使它是不同的 TFS 项目):

现在在构建代理中,您拥有两个项目,您可以构建所有项目。

【讨论】:

  • 嗨 Shayki,TFS 只有以下选项:“This Project”、“Remote Repository”和“Subversion”。你的映像位于 Azure Devops 中。谢谢
  • 在 TFS 2018 中,屏幕应该与我的图像或类似,您可以从另一个项目中选择 TFVC repo。
  • @AlbertodeVargas 没关系,选择左边的图标,然后在“服务器路径”中$/后面可以写另一个项目的名字,就可以了! TFS 还会将第二个项目的代码下载到代理。我刚刚在 TFS 2017 中对其进行了测试,它应该也可以在 2018 年使用。
  • 您不能在 UI 中选择它,但是如果您在该字段中键入 $/Second Project 您将看到您不会收到错误,并且构建也会从那里获取代码.
猜你喜欢
  • 1970-01-01
  • 2014-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-01
  • 2013-01-31
相关资源
最近更新 更多