【问题标题】:Azure Devops Pipelines not building referenced projectsAzure Devops Pipelines 不构建引用的项目
【发布时间】:2019-07-13 05:54:58
【问题描述】:

我正在使用 Azure Devops 2019 管道构建一个 .net 解决方案。我正在构建的解决方案是引用另一个目录中的项目。这些项目位于源代码管理中,但是在构建过程中出现以下错误:

>  ##[error]C:\a\_work\9\s\UI\UIProject\UIProject.sln.metaproj(0,0):
> Error MSB3202: The project file
> "C:\a\_work\9\s\Te\..\..\BusinessLogic\MyBLLProject\MyBLLProject.csproj"
> was not found

如果我查看构建服务器驱动器,即使文件位于源代码管理中,也会丢失 BusinessLogic 文件夹。

构建服务器不应该处理引用的项目并构建它们吗?

【问题讨论】:

  • 你使用的是 Git 还是 TFVC?如果是 TFVC,您的构建中是否映射了适当的工作区?
  • 嗨@DanielMann 我正在使用 TFVC,你说得对,我忘了为引用的项目指定源映射。关于 Nuget 恢复步骤,是否也应该恢复引用项目中的 nuget?
  • 您的构建管道应包含 NuGet 还原步骤。
  • 如果您正在恢复和构建 .sln,恢复任务应该处理两个项目的恢复。

标签: tfs azure-devops


【解决方案1】:

如果您尝试构建/恢复一个简单的项目,恢复任务将不会处理引用的项目。

如果您尝试构建/恢复解决方案级别 .sln,恢复任务将处理这两个项目。

但是,根据您的错误信息。

"C:\a_work\9\s\Te....\BusinessLogic\MyBLLProject\MyBLLProject.csproj" 没找到

这是一个未找到的项目,不是一些dll未找到,问题应该与nuget方面无关。

正如评论所建议的,您应该仔细检查您的工作区映射关系。确保获取源代码步骤也将下载引用的项目。

【讨论】:

    【解决方案2】:

    如果引用的项目位于单独的存储库中,那么您的构建将失败。我自己没试过,你可以参考其他repo:https://docs.microsoft.com/en-us/azure/devops/pipelines/repos/multi-repo-checkout?view=azure-devops

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-24
      • 1970-01-01
      • 2021-10-28
      • 2020-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-06
      相关资源
      最近更新 更多