【发布时间】:2020-01-26 23:59:41
【问题描述】:
我有一个解决方案,其中包含一堆不同的 api,它们引用了我们在实用程序文件夹中构建的不同依赖项。
在 Azure Devops 中,当我去构建解决方案时,它抱怨它找不到这些依赖项的依赖项并失败。这些依赖项指向解决方案的相同依赖项,这些依赖项位于几个文件夹中;所以依赖 HintPath 是 ../../packages 而不是解决方案的依赖 HintPath ./packages
当我构建独立于解决方案的 csproj 文件(即不将它们构建为解决方案的依赖项)时,它们构建得很好并且找到包文件夹没有问题。 Nuget Restore 没有报告任何问题,并且我们已将包签入到源代码管理中,因此应该不会丢失任何内容。即使有,如果它们丢失,Nuget 也会恢复它们。
所以我在想:当我构建解决方案并尝试在下面构建依赖项时,它会尝试从解决方案目录开始访问包,然后从那里向上(master/../../packages/ 而不是utilities/../../packages/ )。该文件夹不存在,这会导致它失败,并且对于依赖项的各个构建为何起作用是有意义的。
之前有没有人在 Azure Dev Ops 中遇到过这个问题,或者知道如何解决这个问题?
我们可以编辑提示路径以指向 ./ 的依赖项,但我们有一个本地构建,我们仍然用于生产,它不能像那样运行并且会中断。我们正在努力使这些保持同步。
如果您有任何想法,请告诉我。
谢谢
【问题讨论】:
标签: visual-studio azure msbuild azure-devops nuget