visual-studio - 为什么我的项目没有被 Azure Devops Nuget Pack 任务打包
问题描述
正如您在下面看到的,我可以在我的机器上从命令行打包 .csproj 文件。
但是,当我尝试使用此配置在 Azure Devops 中执行此操作时:
我的构建无法打包项目。
我的搜索都没有提供有关我的项目中的内容依赖于 System.ValueTuple.4.4.0.nupkg 的信息。
为了完整起见,这里是 VS 2017 解决方案资源管理器中的项目。
解决方案
NuGet Pack任务在打包项目时遇到问题,因为我没有$(BuildConfiguration)
在管道上明确设置变量的值。
任务未正确引入依赖项的第二个问题是一个已知问题,通过使用带有该选项的MSBuild任务nuget.exe
已得到缓解。/t:Pack
我的构建管道任务现在看起来像这样:
确保记下为 MSBuild 提供的用于定位的参数Pack
。
对于 .Net Framework,还要注意Powershell任务将包引用添加到NuGet.Build.Tasks.Pack包,这会将 Pack 添加为 MSBuild 的目标。我将此 powershell 任务添加到构建中,以便开发人员无需将包显式添加到此解决方案中的新项目中。
推荐阅读
- python - Tkinter:鼠标离开gui应用程序的显示区域后如何跟踪鼠标位置?
- react-native - 我正在尝试使用 react-native 在 TextInput 中实现文本更改和编辑结束,但它不太有效。谁能帮我?
- java - org.gradle.process.internal.ExecException: Process 'command 'xx/jdk-11.0.12.jdk/Contents/Home/bin/java'' 以非零退出值 1 结束
- python-3.x - 在 Python Quart 服务器中制作 URL 请求参数全局变量
- amazon-web-services - 适用于 SES 的 AWS CLI 版本 1 更新黑名单
- django - Django Cookies 未在浏览器中设置但在邮递员中工作 - Django Rest Framework
- excel - 结合 CONCAT、DATEDIF 和嵌套的 IF - 得到 #VALUE!错误
- java - 如何在创建 pdf 时在图像之间添加空格 - Android
- kubernetes - 在 gitlab CI 中连接到 kubernetes 集群时出现禁止错误
- python - 如何在 Python 中存储多个用户的数据?