NETSDK1206 프로젝트에 버전별 또는 배포별 런타임 식별자에 대한 자산이 있음을 나타냅니다. .NET 8 이상에서 런타임은 더 이상 버전별 또는 배포판별 RID를 기본적으로 고려하지 않으며 알려진 이식 가능한 RID 집합을 사용하여 RID 관련 자산을 찾습니다. 경고는 영향을 받는 RID 및 패키지를 나열합니다.
먼저 영향을 받는 패키지의 최신 버전을 확인하여 이식 가능한 RID로 이동했는지 확인합니다. 많은 패키지가 이미 최신 버전에서 이식 가능한 RID로 이동했습니다. 이러한 버전이 없는 경우 패키지 작성자에게 연락하여 이식 가능한 RID만 사용하도록 패키지 전환을 요청하는 것이 좋습니다.
애플리케이션에 실제로 지정된 RID가 필요하지 않은 경우(예: RID에서 지정한 플랫폼에서 실행되지 않음) 보다 일반적인 RID를 사용하도록 전환할 수 있습니다. 프로젝트 파일에서 <RuntimeIdentifier>win10-x64</RuntimeIdentifier>
을 <RuntimeIdentifier>win-x64</RuntimeIdentifier>
으로 변경합니다.
<PropertyGroup>
...
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
</PropertyGroup>
RID를 명령줄 인수로 지정하는 경우 비슷한 변경을 합니다. 예를 들어 dotnet publish --framework net8.0 --runtime win10-x64
대신 dotnet publish --framework net8.0 --runtime win-x64
명령을 사용하세요.
이전에 사용되었던 전체 RID 그래프의 기존 동작으로 되돌려야 하는 경우, 프로젝트 파일에서 UseRidGraph
MSBuild 속성을 true
로 설정할 수 있습니다. 그러나 더 이상 다른 배포판이나 아키텍처를 처리하기 위해 이전 RID 그래프가 업데이트되지 않을 것입니다.
<PropertyGroup>
<UseRidGraph>true</UseRidGraph>
</PropertyGroup>
.NET