0

我正在尝试在 Jenkins 中设置一个应该构建 .NET 5 Web 应用程序的管道。但是,由于缺少软件包,我无法构建它。我收到以下错误:

错误 NU1101:找不到包 Microsoft.NETCore.App.Host.rhel.8-x64。源中不存在具有此 ID 的包

我有一个自定义 NuGet 源和标准 api.nuget.org。我已经搜索了给定的包,但我找不到它。我尝试向命令中添加--no-self-contained或添加--self-contained falsedotnet build但出现“未知开关”错误。

以下是我拥有的 dotnet 的一些详细信息:

  • dotnet --info [Pipeline] echo .NET SDK(反映任何 global.json):版本:5.0.206 提交:0cf287db1b

运行环境:操作系统名称:rhel 操作系统版本:8 操作系统平台:Linux RID:rhel.8-x64 基本路径:
/usr/lib64/dotnet/sdk/5.0.206/

主机(用于支持):版本:5.0.10 提交:e1825b4928

.NET SDK 安装:2.1.526 [/usr/lib64/dotnet/sdk] 3.1.118 [/usr/lib64/dotnet/sdk] 5.0.206 [/usr/lib64/dotnet/sdk]

.NET 运行时安装:Microsoft.AspNetCore.App 3.1.19 [/usr/lib64/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 5.0.10 [/usr/lib64/dotnet/shared/Microsoft.AspNetCore .App]
Microsoft.NETCore.App 2.1.30 [/usr/lib64/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 3.1.19 [/usr/lib64/dotnet/shared/Microsoft.NETCore.App ]
Microsoft.NETCore.App 5.0.10 [/usr/lib64/dotnet/shared/Microsoft.NETCore.App]

在 Jenkins 中,我只有一个dotnet build Web.csproj带有给定来源的简单 shell 命令。我需要在 Jenkins 工作区中构建和发布我的 dotnet 应用程序。之后,我必须处理工件,但到目前为止,我仍然坚持构建。

任何帮助将非常感激。

提前致谢!

[编辑] 的输出rpm -qa | grep dotnet

  • rpm -qa
  • grep dotnet [管道] echo dotnet-targeting-pack-3.1-3.1.19-1.el8_4.x86_64 dotnet-sdk-3.1-3.1.118-1.el8_4.x86_64 dotnet-sdk-5.0-5.0.206-1。 el8_4.x86_64 dotnet-host-5.0.10-1.el8_4.x86_64 dotnet-sdk-2.1.5xx-2.1.526-1.el8_4.x86_64 dotnet-apphost-pack-3.1-3.1.19-1.el8_4.x86_64 dotnet-apphost-pack-5.0-5.0.10-1.el8_4.x86_64 dotnet-runtime-2.1-2.1.30-1.el8_4.x86_64 dotnet-hostfxr-3.1-3.1.19-1.el8_4.x86_64 dotnet-templates -3.1-3.1.119-1.el8_4.x86_64 dotnet-hostfxr-5.0-5.0.10-1.el8_4.x86_64 dotnet-templates-5.0-5.0.207-1.el8_4.x86_64 dotnet-host-fxr-2.1- 2.1.30-1.el8_4.x86_64 dotnet-targeting-pack-5.0-5.0.10-1.el8_4.x86_64 dotnet-sdk-2.1-2.1.526-1.el8_4.x86_64 dotnet-runtime-3.1-3.1.19 -1.el8_4.x86_64 dotnet-runtime-5.0-5.0.10-1.el8_4.x86_64
4

0 回答 0