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


Ошибка NuGet NU1009

Следующие элементы PackageReference неявно определены и не могут определить элемент PackageVersion: PackageName. Проекты, использующие централизованное управление пакетами, требуют указания неявных версий пакетов элементом PackageReference.

Проблема

Проект настроен для использования управления пакетами NuGet Central, и <PackageVersion /> элемент определяется в файле Directory.Packages.props для пакета, который неявно определен. Неявно определенные пакеты обычно объявляются пакетом SDK для включения пакетов от вашего имени. Для этих пакетов владелец пакета SDK управляет используемой версией, и пользователь не должен определять версию с помощью централизованного управления пакетами.

<ItemGroup>
  <PackageReference Include="Microsoft.NETCore.App" Version="9.0.0" IsImplicitlyDefined="true" />
</ItemGroup>

Решение

  • PackageVersion Удалите элемент из файла Directory.Packages.props, соответствующего неявно определенному пакету:

    <ItemGroup>
      <PackageVersion Include="Microsoft.NETCore.App" Version="1.0.0" />
    </ItemGroup>
    

Замечание

Некоторые пакеты SDK позволяют переопределить неявную версию пакета, задав определенное свойство MSBuild для этого пакета, а пакет SDK может иметь документацию о том, как это сделать.