5NR*_*NRF 6 .net nuget azure-devops dotnet-cli azure-pipelines-release-pipeline
我在从 azure devops 中的项目创建 nuget 包时遇到问题,该项目是 .net 标准 2.0 目标netstandard2.0和netcoreapp2.0.
我有一个单独的构建和发布管道。
构建管道构建并测试项目。
发布管道获取构建的输出并dotnet pack在其上运行。然而,它试图同时进行构建(失败)。
我看到的文档表明,--no-build在调用 nuget pack 时添加应该使其使用 bin 目录中的现有 dll。
我已经查看了日志,这是 devops 一直在运行的命令(我已经删除了一些标识信息):
pack E:\Agents\build1\r82\a\...\MyProject.csproj --output E:\Agents\build1\r82\a\...\packages --no-build /p:Configuration=Release --verbosity Detailed
这会执行一次构建,然后失败并显示一条消息,指出无法找到某些引用的 nuget 包。
我可以只dotnet restore在那里放一个并让它进行构建,但我不明白为什么我们需要这样做,因为构建管道已经创建了 dll。
请注意,我已经看到了这一点,但在这种情况下,问题是构建输出到非标准目录,但这里不是这种情况。
任何帮助表示赞赏。
看来这个论点在任务中--no-build不起作用。请尝试使用以下解决方法:dotnet packDotNetCoreCLI@2dotnet custom
steps:
- task: DotNetCoreCLI@2
displayName: 'dotnet custom'
inputs:
command: custom
projects: '**\*.csproj'
custom: pack
arguments: '--no-build'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1674 次 |
| 最近记录: |