与本地机器相比,管道构建后的 packages 文件夹具有不同的内容

packages folder has different contents after pipeline build compared to local machine

与在本地计算机上构建解决方案相比,在 Azure Devops 管道中构建解决方案后我遇到了一些问题。

管道构建(在发布模式下)正在为不同的包添加各种其他子文件夹,如下所示....

然而,当我提取最新代码并在本地构建时,我的包文件夹如下所示...

由于这种差异,我很难在我的管道中 运行 一个 nuget pack,因为它似乎对包所在的文件夹感到困惑。

Missing C:\BuildAgent2\_work\s\packages\automapper.1.1\automapper.8.1.1.nupkg
Error NU5012: Unable to find 'AutoMapper.8.1.1.nupkg'. Make sure the project has been built.

错误返回的位置中只存在不同的版本...

我对这里的问题感到困惑。有人可以帮忙吗?

谢谢,

packages folder has different contents

您应该确保管道构建获取与本地构建相同的 branch+commit 源。删除 packages 文件夹和 , download the nuget.exe 5.6.0 中的所有文件夹并将其添加到 PATH 环境变量,以便您的管道将使用最新的 nuget.exe.

如果您的项目目标是 .net core/.net standard,您应该选择 dotnet build 任务。相反,如果您的项目目标为 .net framework.

,则应使用 Visual Studio Build task

更新: 在大多数情况下,我们应该将 destination directory 输入留空。