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

时间:2018-10-15 21:38:12

标签: visual-studio nuget azure-devops .net-4.7.1

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

enter image description here

但是当我尝试使用以下配置在Azure Devops中进行操作时:

enter image description here

我的构建无法打包项目。

enter image description here

我的搜索都没有提供有关项目中哪些内容取决于System.ValueTuple.4.4.0.nupkg的信息。

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

enter image description here

1 个答案:

答案 0 :(得分:0)

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

任务未正确引入依赖项的第二个问题是带有nuget.exe的{​​{3}},通过将 MSBuild 任务与/t:Pack选项一起使用已得到缓解。

我现在用于构建的管道任务如下:

known issue

请务必注意为目标Pack指定给MSBuild的参数。

对于.Net Framework,还要注意 Powershell 任务,该任务将包引用添加到 NuGet.Build.Tasks.Pack 包,该包将Pack添加为目标MSBuild。我将这个powershell任务添加到了构建中,从而使开发人员无需在此解决方案中将软件包显式添加到新项目中。