Поделиться через


Ошибка NuGet NU1017

Scenario

Недопустимый идентификатор пакета: contoso../id.

Проблема

Идентификатор пакета недопустим, так как он не соответствует требуемому формату. NuGet проверяет идентификаторы пакетов с помощью этого регулярного выражения:

^\w+([.-]\w+)*$
  • Идентификатор должен начинаться с буквы или номера.
  • Он может содержать только буквы, цифры, точки (.) и дефисы (-).
  • За точками или дефисами следует следовать больше букв или чисел.
  • Можно разделить несколько частей или .-, например Contoso.App.Service.

Solution

Чтобы устранить эту ошибку, выполните указанные ниже действия.

  • Замените или удалите недопустимые символы из идентификатора пакета. Разрешены только буквы, цифры, точки (.) и дефисы (-).
  • Убедитесь, что идентификатор пакета начинается с буквы или номера.
  • Точки () или дефисы () всегда должны следовать за другой буквой или числом (.-без последовательных точек или дефисов и ни одного из них в конце).
  • Например, измените contoso../id на Contoso.Id.

Действительный:

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

Недопустимый:

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