如下所示,我可以从计算机上的命令行打包.csproj文件。
但是当我尝试使用以下配置在Azure Devops中进行操作时:
我的构建无法打包项目。
我的搜索都没有提供有关项目中哪些内容取决于System.ValueTuple.4.4.0.nupkg的信息。
为完整起见,这是VS 2017解决方案资源管理器中的项目。
答案 0 :(得分:0)
NuGet Pack 任务在打包项目时遇到问题,因为我没有在管道上显式设置$(BuildConfiguration)
变量的值。
任务未正确引入依赖项的第二个问题是带有nuget.exe
的{{3}},通过将 MSBuild 任务与/t:Pack
选项一起使用已得到缓解。
我现在用于构建的管道任务如下:
请务必注意为目标Pack
指定给MSBuild的参数。
对于.Net Framework,还要注意 Powershell 任务,该任务将包引用添加到 NuGet.Build.Tasks.Pack 包,该包将Pack添加为目标MSBuild。我将这个powershell任务添加到了构建中,从而使开发人员无需在此解决方案中将软件包显式添加到新项目中。