NuGet 警告 NU1507

配置中定义了 2 个包源。 使用中央包管理时,请使用包源映射映射包源或指定单个包源。 定义了以下源: https://api.nuget.org/v3/index.jsonhttps://contoso.myget.org/F/development/

問题

项目配置为使用 NuGet Central 包管理 ,未配置为使用 包源映射。 强烈建议启用 包源映射 ,因为当项目使用来自多个包源的包时,它通过允许为每个包指定源来保护软件供应链。

解决方案

  • 如果在使用中央包管理时配置了多个基于 HTTP 的 NuGet 包源,则加入 到包源映射
  • 如果无法载入 到包源映射 ,但想要使用中央包管理,可以禁止显示警告:
<PropertyGroup>
  <!-- Suppress NU1507: There are 2 package sources defined in your configuration. When using central package management, please map your package sources with package source mapping or specify a single package source. -->
  <NoWarn>$(NoWarn);NU1507</NoWarn>
</PropertyGroup>