NuGet 경고 NU5052

패키지 ID 'PackageId'는 제한된 문자 집합을 준수하지 않습니다. ID는 ASCII 문자, 숫자, 점('.') 및 대시('-')만 포함해야 합니다. 문자 또는 숫자로 시작해야 하며 연속된 점이나 대시를 포함해서는 안 됩니다.

Issue

패키지 ID에는 NuGet 패키지 ID 표준을 준수하지 않는 문자가 포함되어 있습니다. 유효한 패키지 ID는 다음 규칙을 따라야 합니다.

  • ASCII 문자, 숫자, 점() 및 대시(.-)만 사용합니다.
  • 문자 또는 숫자로 시작합니다.
  • 연속된 점() 또는 연속 대시(..--)를 포함하지 않습니다.
  • 100자 이하여야 합니다.

이 경고는 프로젝트 또는 파일의 패키지 ID가 이러한 규칙 중 하나 이상을 위반하는 동안 dotnet pack 또는 nuget pack.nuspec 발생할 때 발생합니다.

해결 방법

PackageId 허용된 문자만 사용하도록 프로젝트 파일의 속성 또는 <id> 파일의 요소를 업데이트합니다.nuspec.

예를 들어 프로젝트 파일에 패키지 ID에 ASCII가 아닌 문자가 포함된 경우:

<PropertyGroup>
  <PackageId>Müller.Package</PackageId>
</PropertyGroup>

ASCII 문자만 사용하는 유효한 ID로 변경합니다.

<PropertyGroup>
  <PackageId>Mueller.Package</PackageId>
</PropertyGroup>

파일을 사용하는 .nuspec 경우 요소를 업데이트합니다.<id>

<package>
  <metadata>
    <id>My.Valid-Package</id>
  </metadata>
</package>

패키지 ID 제한에 대한 자세한 내용은 NuGet 패키지 ID 표준을 참조하세요.