为什么我的项目没有打包 Azure Devops Nuget Pack Task

Why is my project not getting packed with Azure Devops Nuget Pack Task

如下所示,我可以在我的机器上从命令行打包 .csproj 文件。

但是当我尝试使用此配置在 Azure Devops 中执行此操作时:

我的构建无法打包项目。

我的

None 搜索提供了有关我的项目中依赖于 System.ValueTuple.4.4.0.nupkg 的信息。

为了完整起见,这里是 VS 2017 的解决方案资源管理器中的项目。

NuGet Pack 任务在打包项目时遇到问题,因为我没有在管道上明确设置 $(BuildConfiguration) 变量的值。

任务未正确引入依赖项的次要问题是 known issuenuget.exe,通过使用 MSBuild 任务和 /t:Pack选项。

我的构建管道任务现在如下所示:

确保记下为目标 Pack.

提供给 MSBuild 的参数

对于 .Net Framework,还要注意 Powershell 任务将包引用添加到 NuGet.Build.Tasks.Pack 包,这添加 Pack 作为 MSBuild 的目标。我将此 powershell 任务添加到构建中,这样开发人员就不需要将包显式添加到此解决方案中的新项目中。