NETSDK1206: Sürüme veya dağıtıma özgü çalışma zamanı tanımlayıcıları bulundu

NETSDK1206, projenizin sürüme veya dağıtıma özgü çalışma zamanı tanımlayıcıları için varlıklara sahip olduğunu gösterir. .NET 8 ve üzeri sürümlerde, çalışma zamanı artık sürüme özgü veya dağıtıma özgü RID'leri varsayılan olarak dikkate almaz ve bilinen bir taşınabilir RID kümesi kullanarak RID'ye özgü varlıkları bulur. Uyarı, etkilenen RID'leri ve paketleri listeler.

İlk olarak, etkilenen paketlerin taşınabilir RID'lere taşınıp taşınmadığını görmek için daha yeni bir sürüm olup olmadığını denetleyin. Birçok paket, en son sürümlerinde taşınabilir RID'lere zaten taşınmıştır. Böyle bir sürüm yoksa, paketin yalnızca taşınabilir RID'leri kullanacak şekilde değiştirilmesini istemek için paket yazarlarıyla iletişime geçmenizi öneririz.

Uygulamanızın gerçekten belirtilen RID'ye ihtiyacı olmadığını biliyorsanız (örneğin, RID tarafından belirtilen platformda çalıştırılması amaçlanmamıştır), MSBuild özelliğini kullanarak uyarıyı NoWarn gizleyebilirsiniz. Örneğin:

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

Uygulamanızın belirtilen RID'ye ihtiyacı varsa ve etkilenen paketin taşınabilir RID kullanan bir sürümü yoksa, çalışma zamanı eski RID grafı üzerinden sürüme özgü ve dağıtıma özgü RID'ler ile varlık çözümlemesi gerçekleştirecek şekilde yapılandırılabilir. Eski RID grafiğinin artık güncelleştirildiğini ve yalnızca geriye dönük uyumluluk seçeneği olarak mevcut olduğunu unutmayın.

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