为什么我的项目没有打包 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 issue 和 nuget.exe
,通过使用 MSBuild 任务和 /t:Pack
选项。
我的构建管道任务现在如下所示:
确保记下为目标 Pack
.
提供给 MSBuild 的参数
对于 .Net Framework,还要注意 Powershell 任务将包引用添加到 NuGet.Build.Tasks.Pack 包,这添加 Pack 作为 MSBuild 的目标。我将此 powershell 任务添加到构建中,这样开发人员就不需要将包显式添加到此解决方案中的新项目中。
如下所示,我可以在我的机器上从命令行打包 .csproj 文件。
但是当我尝试使用此配置在 Azure Devops 中执行此操作时:
我的构建无法打包项目。
None 搜索提供了有关我的项目中依赖于 System.ValueTuple.4.4.0.nupkg 的信息。
为了完整起见,这里是 VS 2017 的解决方案资源管理器中的项目。
NuGet Pack 任务在打包项目时遇到问题,因为我没有在管道上明确设置 $(BuildConfiguration)
变量的值。
任务未正确引入依赖项的次要问题是 known issue 和 nuget.exe
,通过使用 MSBuild 任务和 /t:Pack
选项。
我的构建管道任务现在如下所示:
确保记下为目标 Pack
.
对于 .Net Framework,还要注意 Powershell 任务将包引用添加到 NuGet.Build.Tasks.Pack 包,这添加 Pack 作为 MSBuild 的目标。我将此 powershell 任务添加到构建中,这样开发人员就不需要将包显式添加到此解决方案中的新项目中。