다음을 통해 공유


NETSDK1206: 버전별 또는 배포판별 런타임 식별자를 찾았습니다.

NETSDK1206은 프로젝트에 버전별 또는 배포판별 런타임 식별자에 대한 자산이 있음을 나타냅니다. .NET 8 이상에서는 런타임이 더 이상 기본적으로 버전별 또는 Distro별 RID를 고려하지 않으며 알려진 이식 가능한 RID 집합을 사용하여 RID별 자산을 찾습니다. 경고에는 영향을 받는 RID 및 패키지가 나열됩니다.

먼저, 영향을 받는 패키지의 최신 버전이 휴대용 RID로 이동되었는지 확인합니다. 많은 패키지가 최신 버전에서 이미 휴대용 RID로 이동되었습니다. 해당 버전이 없는 경우 패키지 작성자에게 문의하여 이식 가능한 RID만 사용하도록 패키지를 전환하도록 요청하는 것이 좋습니다.

애플리케이션에 지정된 RID가 실제로 필요하지 않다는 것을 알고 있는 경우(예: RID로 지정된 플랫폼에서 실행되지 않는 경우) NoWarnMSBuild 속성을 사용하여 경고를 표시하지 않을 수 있습니다. 예시:

<PropertyGroup>
  <NoWarn>$(NoWarn);NETSDK1206</NoWarn>
</PropertyGroup>

애플리케이션에 지정된 RID가 필요하고 영향을 받는 패키지에 이식 가능한 RID를 사용하는 버전이 없는 경우 버전별 및 Distro별 RID가 있는 이전 RID 그래프를 통해 자산 해결을 수행하도록 런타임을 구성할 수 있습니다. 이전 RID 그래프는 더 이상 업데이트되지 않으며 이전 버전과의 호환성 옵션으로만 존재합니다.

<ItemGroup>
  <RuntimeHostConfigurationOption Include="System.Runtime.Loader.UseRidGraph" Value="true" />
</ItemGroup>