【问题标题】:Project File Not Found while attempting build in Azure DevOps Pipeline尝试在 Azure DevOps Pipeline 中构建时未找到项目文件
【发布时间】:2020-04-06 10:23:43
【问题描述】:

我有一个包含 6 个项目的解决方案,其中一些位于不同的 DevOps 项目中。我正在尝试在 Azure DevOps 中设置构建管道,并且我的存储库已经位于那里。无论位置如何,我都会继续收到无法为任何项目找到 csproj 文件的错误。如果没有 csproj 文件,构建将无法继续(显然)。

我尝试将 .SLN 文件移动到特定项目文件中的根文件夹,但仍然出现此错误。我还查看了 .SLN 中的相对路径,并尝试手动修改它们而不做任何更改。

此外,在尝试更改路径位置等之前,我使用了构建管道的 vanilla 配置。

这里是源代码控制的结构: Source structure

以黄色突出显示的 6 个项目包含在此解决方案中。

这是 DevOps 中构建的输出错误: Output errors

我还尝试明确添加位置,但没有任何运气。默认情况下,位置路径只是 $/PermitInspector/PermitInspector,它是 .SLN 文件的位置。 (这是我开始尝试自动化构建的地方)。

任何建议都会有所帮助,我很乐意分享其他可能有用的信息或屏幕截图,但到目前为止我能想到的只有这些。

【问题讨论】:

  • 您的构建映射了哪些工作空间?项目在正确构建的机器上的目录结构是什么样的?它是否与已同步到构建服务器的内容匹配?

标签: build azure-devops azure-pipelines


【解决方案1】:

我能够通过在 DevOps 的构建配置下应用路径过滤器来解决路径问题。有一个工作空间,其中 3 个项目位于工作空间内的根文件夹中,其他 3 个项目位于单独的根文件夹中。主要问题似乎是解决方案文件位于第二个根文件夹中,因此我必须明确定义其他项目文件的路径。默认情况下,唯一映射的工作空间是 SLN 文件的位置。现在,如果我可以让 NuGet 恢复为子项目工作!再次感谢,

Correct mapping that fixed the issue

【讨论】:

    猜你喜欢
    • 2021-07-24
    • 1970-01-01
    • 2022-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-05
    • 1970-01-01
    相关资源
    最近更新 更多