다음을 통해 공유


NuGet 오류 NU1008

다음 PackageReference 항목은 Version: PackageName에 대한 값을 정의할 수 없습니다. 중앙 패키지 관리를 사용하는 프로젝트는 PackageVersion 항목에 버전 값을 정의해야 합니다.

문제

프로젝트는 NuGet Central 패키지 관리를 사용하도록 구성되고 <PackageReference /> 특성의 값을 지정하는 항목이 Version 정의됩니다.

<ItemGroup>
  <PackageReference Include="PackageName" Version="5.1.0" />
</ItemGroup>

<PackageReference /> 또는 값이 지정된 자식 <Version /> 요소로 항목이 정의됩니다.

<ItemGroup>
  <PackageReference Include="PackageName">
    <Version>5.1.0</Version>
  </PackageReference>
</ItemGroup>

중앙 패키지 관리를 사용하도록 구성된 프로젝트는 항목에 대한 <PackageReference /> 버전을 정의해서는 안 됩니다. 버전은 Directory.Packages.props 파일에서 동일한 식별자를 사용하는 해당 <PackageVersion /> 항목에 정의되어야 합니다.

해결 방법

  • 항목에서 Version 특성 또는 자식 <Version /> 요소를 제거합니다.<PackageReference />

    <ItemGroup>
      <PackageReference Include="PackageName" />
    </ItemGroup>
    
  • 항목과 <PackageVersion /> 동일한 식별자를 사용하여 Directory.Packages.props 파일의 버전을 지정하는 <PackageReference /> 항목을 정의합니다.

    <ItemGroup>
      <PackageVersion Include="PackageName" Version="5.0.1" />
    </ItemGroup>
    

또는 중앙 패키지 관리를 사용하면 중앙에서 정의된 패키지 버전을 재정의할 수 있습니다. 자세한 내용은 패키지 버전 재정의 를 참조하세요.

비고

IncludeAssets, PrivateAssets 등과 같은 메타데이터는 PackageReference 항목에 남아 있어야 합니다.