NETSDK1206 : identificateurs d’exécution spécifiques à une version ou à une distribution trouvés

NETSDK1206 indique que votre projet a des ressources pour des identificateurs d’exécution spécifiques à une version ou à une distribution. Dans .NET 8 et versions ultérieures, le runtime ne prend plus en compte les identificateurs d’exécution (RID) spécifiques à une version ou à une distribution par défaut et recherche des ressources spécifiques au RID à l’aide d’un ensemble connu de RID portables. L’avertissement répertorie les RID et les packages affectés.

Tout d’abord, recherchez une version plus récente des packages affectés pour voir s’ils ont été déplacés vers des RID portables. De nombreux packages ont déjà été déplacés vers des RID portables dans leurs dernières versions. S’il n’existe aucune version de ce type, nous recommandons de contacter les auteurs du package pour demander à changer le package pour utiliser uniquement les RID portables.

Si vous savez que votre application n’a pas réellement besoin du RID spécifié( par exemple, elle n’est pas destinée à s’exécuter sur la plateforme spécifiée par le RID), vous pouvez supprimer l’avertissement à l’aide de la propriété MSBuild NoWarn. Par exemple :

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

Si votre application a besoin du RID spécifié et que le package affecté n’a pas de version qui utilise des RID portables, le runtime peut être configuré pour effectuer la résolution des ressources via l’ancien graphique RID avec des RID spécifiques à une version ou à une distribution. Notez que l’ancien graphique RID n’est plus mis à jour et n’existe qu’en tant qu’option de compatibilité descendante.

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