【问题标题】:Add reference to Common project Azure DevOps Build Pipeline添加对通用项目 Azure DevOps Build Pipeline 的引用
【发布时间】:2019-03-30 02:19:46
【问题描述】:

我目前有一个引用 Common 项目的 Web App 项目。每当我为 Web App 项目创建构建管道时,都会收到以下错误:

如何将 Common 项目添加到 Web 应用构建管道,以免发生此错误?

【问题讨论】:

  • 只是检查提供的信息是否有用。如果您需要进一步的帮助,请告诉我们。
  • 嗨,Leo,我发现我的问题是我将这两个项目放在不同的仓库中,我对所有内容进行了重组,现在一切正常。
  • 我很高兴听到您已经解决了您的问题,您是否介意将您的评论转换为答案,这样它可以帮助遇到同样问题的其他社区成员,我们可以存档这个帖子,谢谢.

标签: .net azure-devops azure-pipelines


【解决方案1】:

添加对通用项目 Azure DevOps Build Pipeline 的引用

如果Web App projectCommon project在同一个解决方案中,需要检查Web App project项目文件中Common project的相对路径是否正确:

  <ItemGroup>
    <ProjectReference Include="..\Commonproject\Commonproject.csproj">
    ...
    </ProjectReference>
  </ItemGroup>

确保相对路径与Common project项目文件的实际位置匹配。

如果Web App projectCommon project不在在同一个解决方案中,您可以尝试以下方法:

  • 将依赖项目的 .dll 文件添加到 NuGet 包中。上传 到一个提要,例如 VSTS 提要:Package Management in VSTS and TFS, 然后在构建过程中恢复包(这就是我们的方式 使用)。
  • 先构建Common project项目,然后添加Download Build Artifacts任务构建定义下载 以前构建的工件。您也可以通过以下方式拨打Builds REST API PowerShell 来获取构建工件。

如果以上对您没有帮助,您可以分享您的项目架构,以便我们提供更准确的答案。

希望这会有所帮助。

【讨论】:

  • 我尝试下载 Build Artifacts 但我收到错误 Failed in getBuildId with error。你知道为什么吗?
【解决方案2】:

我设法找到了问题的原因。

我将这两个项目放在单独的存储库中,而它们本应在一个存储库中。重组后一切正常。

【讨论】:

  • 您找到了一种解决方法,它可以消除错误。在单独的 repo 中有一个库类是正常的,因为其他项目可以引用该项目。您将如何从另一个回购中引用该回购?我很想知道。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-10
相关资源
最近更新 更多