Partager via


NETSDK1206 : identificateur(s) d’exécution spécifique(s) à une version ou à une distribution

NETSDK1206 indique que votre projet a des ressources pour les identificateurs d’exécution spécifiques à la version ou de distribution. Dans .NET 8 et versions ultérieures, le runtime ne prend plus en compte les RID spécifiques à la version ou à la 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 vous recommandons de contacter les auteurs de 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, il n’est pas destiné à s’exécuter sur la plateforme spécifiée par le RID), vous pouvez basculer vers l’utilisation d’un RID plus général. Par exemple, remplacez <RuntimeIdentifier>win10-x64</RuntimeIdentifier> par <RuntimeIdentifier>win-x64</RuntimeIdentifier> dans votre fichier projet.

<PropertyGroup>
  ...
  <RuntimeIdentifier>win-x64</RuntimeIdentifier>
</PropertyGroup>

Si vous spécifiez le RID en tant qu’argument de ligne de commande, apportez une modification similaire. Par exemple, au lieu de dotnet publish --framework net8.0 --runtime win10-x64, utilisez la commande dotnet publish --framework net8.0 --runtime win-x64.

Si vous devez revenir au comportement précédent d'utilisation de l'ancien et complet graphique RID, vous pouvez définir la propriété UseRidGraph MSBuild sur true dans votre fichier projet. Toutefois, l’ancien graphique RID ne sera pas mis à jour à l’avenir pour tenter de gérer d’autres distributions ou architectures.

<PropertyGroup>
  <UseRidGraph>true</UseRidGraph>
</PropertyGroup>