NuGet 错误 NU1017

Scenario

包 ID 无效: contoso../id.

問题

包 ID 无效,因为它与所需的格式不匹配。 NuGet 使用此正则表达式验证包 ID:

^\w+([.-]\w+)*$
  • ID 必须 以字母或数字开头
  • 它只能包含字母、数字、点和.短划线(-)。
  • 点或短划线必须后跟更多字母或数字。
  • 可以按或-类似Contoso.App.Service方式分隔.多个部分。

解决方案

若要修复此错误,请:

  • 替换或删除包 ID 中的任何无效字符。 只允许字母、数字、点.和短划线(-)。
  • 确保包 ID 以字母或数字开头。
  • 点 (.) 或短划线 (-) 必须始终后跟另一个字母或数字(没有连续点/短划线,末尾无)。
  • 例如,将 contoso../id 更改为 Contoso.Id

有效:

<PackageReference Include="Contoso.Id" Version="1.0.0" />

无效:

<PackageReference Include="contoso../id" Version="1.0.0" />