NETSDK1206: Se han encontrado identificadores de tiempo de ejecución específicos de la versión o de la distribución

NETSDK1206 indica que su proyecto tiene activos para identificadores de tiempo de ejecución específicos de la versión o de la distribución. En .NET 8 y versiones posteriores, el tiempo de ejecución ya no tiene en cuenta por defecto los RID específicos de la versión o la distribución y buscará los activos específicos de RID utilizando un conjunto conocido de RID portátiles. La advertencia enumerará los RID y los paquetes afectados.

En primer lugar, compruebe si existe una versión más reciente de los paquetes afectados para ver si han pasado a RID portátiles. Muchos paquetes ya han adoptado RID portátiles en las versiones más recientes. Si no existe tal versión, le recomendamos que se ponga en contacto con los autores del paquete para solicitarles que lo cambien para utilizar únicamente RID portátiles.

Si sabe que su aplicación no necesita realmente el RID especificado, por ejemplo, no está pensada para ejecutarse en la plataforma especificada por el RID, puede suprimir la advertencia utilizando la NoWarn propiedad MSBuild. Por ejemplo:

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

Si su aplicación sí necesita el RID especificado y el paquete afectado no tiene una versión que utilice RID portátiles, el tiempo de ejecución puede configurarse para realizar la resolución de activos a través del antiguo gráfico de RID con RID específicos de la versión y de la distribución. Tenga en cuenta que el antiguo gráfico RID ya no se actualiza y solo existe como opción de compatibilidad con versiones anteriores.

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