首页 > 解决方案 > NU1101 在 MS 托管的 Windows 代理上不正常

问题描述

对于基于 MS 托管的 Windows (vs2017-win2016) 的代理,我们在 Azure DevOps 管道中一直出现不规律的 NU110 错误。这已经持续了几天了

error NU1101: Unable to find package CommandLineParser. No packages exist with this id in source(s):

这是某种已知问题吗?我们是否需要任何东西来解决这个问题?

谢谢

标签: azure-devopsazure-pipelines

解决方案


错误 NU1101:找不到包 CommandLineParser。源中不存在具有此 ID 的软件包:

据我所知,该CommandLineParser 存在于nuget.org.

这里有两种方法,你可以参考一下。

  1. 当您使用Nuget Restore task. 您可以选择Use packages from NuGet.org.

Nuget 还原任务

  1. 当您使用该Nuget.config文件恢复包时,您可以将其添加Nuget.org为包源。

例如:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <!-- remove any machine-wide sources with <clear/> -->
    <clear />
    <!-- get packages from the NuGet Gallery -->
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
  </packageSources>
</configuration>

根据我的测试,可以成功找到该包。

恢复结果

更新:

现在“Dotnet 还原”任务本身存在一些问题。它有时会导致 Unable to find package问题。有关更多信息,您可以参考此票证

解决方法:

您可以更改以使用该Nuget Restore任务。该任务具有相同的功能,并且可以正常工作。


推荐阅读