다음을 통해 공유


NuGet 경고 NU5048

The 'PackageIconUrl'/'iconUrl' element is deprecated. Consider using the 'PackageIcon'/'icon' element instead. Learn more at https://aka.ms/deprecateIconUrl

문제

아이콘 URL은 NuGet 패키지 내에 아이콘을 포함하기 위해 사용되지 않습니다. 가능한 원인은 다음과 같습니다.

  • nuspec 파일에서 패키지를 만들 때 항목이 <iconUrl/> 포함됩니다.
  • MSBuild 프로젝트 파일에서 패키지를 만들 때 속성이 <PackageIconUrl> 포함됩니다.

솔루션

이 경고가 표시되지 않도록 하려면 패키지에 포함된 아이콘을 추가합니다.

MSBuild 프로젝트 파일의 <PackageIcon/> 경우 다음과 같이 속성을 추가합니다.

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
      ...
      <PackageIcon>icon.png</PackageIcon>
      ...
  </PropertyGroup>

  <ItemGroup>
      ...
      <None Include="images\icon.png" Pack="true" PackagePath=""/>
      ...
  </ItemGroup>
</Project>

nuspec 파일의 <icon/> 경우 패키지 아이콘이 될 파일을 가리키는 항목을 추가합니다.

<package>
  <metadata>
    ...
    <icon>images\icon.png</icon>
    ...
  </metadata>
  <files>
    ...
    <file src="..\icon.png" target="images\" />
    ...
  </files>
</package>

아이콘 이미지 파일 패키징에 대해 자세히 알아봅니다.