我在使用 AzureDevops 构建项目时遇到问题。它是 DotNet6,它使 .Net Core 恢复失败并出现错误:错误 NU1301:无法加载源的服务索引。 这是一个具有两个依赖项的库项目,均来自 NuGet:
该项目在 VS2022 中完美构建。
有人有什么想法吗?
从错误信息
error NU1301: Unable to load the service index for source
来看,管道似乎无法从您在管道或项目中配置的提要中加载特定版本包。
以下是一些检查 Azure DevOps 中的设置的建议。
1 如果您在我的 Nuget.config 中选择 feed,请检查项目中的
NuGet.config
文件,并确保 packageSources 正确。
<packageSources>
<add key="nuget" value=https://api.nuget.org/v3/index.json />
</packageSources>
2 检查您的软件包版本并确保该版本在 nuget org 中可用。
<ItemGroup>
<PackageReference Include=" Microsoft.AspNetCore.Http.Abstractions" Version="2.2.0" />
</ItemGroup>
此外,您还可以添加完整的错误信息,以进一步确定问题的可能原因。
尽管两个软件包(如下)均兼容 #DotNetCore 6,但 AzureDevops .NetCore Restore 始终失败。
我使用 NuGet 命令创建了一个新管道,一切都很好。
我在单个管道(但不是其他管道)上的内部工件的构建步骤中收到此错误。将其添加到我的 pipelines.yml 中解决了我的问题:
- task: NuGetAuthenticate@1
inputs:
forceReinstallCredentialProvider: true
在此处添加,尽管原始问题略有不同,但我没有发现任何人提到这是一种可能的解决方案。