NuGet 경고 NU5048
'PackageIconUrl'/'iconUrl' 요소는 더 이상 사용되지 않습니다. 대신 'PackageIcon'/'icon' 요소를 사용하는 것이 좋습니다. 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>
아이콘 이미지 파일 패키징에 대해 자세히 알아봅니다.