尝试在Azure DevOps管道中进行构建时找不到项目文件

时间:2019-12-13 00:22:50

标签: build azure-devops azure-pipelines

我有一个包含6个项目的解决方案,其中一些项目位于单独的DevOps项目中。我正在尝试在Azure DevOps中设置生成管道,并且我的存储库已经位于该地方。无论位置如何,我仍然会收到错误消息,指出无法为任何项目找到csproj文件。没有csproj文件,构建将无法继续(显然)。

我尝试将.SLN文件移动到特定项目文件内的根文件夹,但仍然出现此错误。我还研究了.SLN中的相对路径,并尝试对其进行手动修改而没有任何更改。

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

这是源代码管理的结构: Source structure

此解决方案中包括突出显示为黄色的6个项目。

以下是DevOps中内部版本的输出错误: Output errors

我也尝试过明确地添加位置,但没有任何运气。默认情况下,位置路径仅为$ / PermitInspector / PermitInspector,这是.SLN文件的位置。 (这是我尝试自动构建的起点。)

任何建议都是有帮助的,我很乐意分享可能有用的其他信息或屏幕抓取,但这是到目前为止我能提供的全部信息。

1 个答案:

答案 0 :(得分:0)

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

Correct mapping that fixed the issue