Delen via


NETSDK1206: versiespecifieke of distributiespecifieke runtime-id('s) gevonden

NETSDK1206 geeft aan dat uw project assets heeft voor versiespecifieke of distributiespecifieke runtime-id's. In .NET 8 en hoger houdt de runtime standaard niet meer rekening met versiespecifieke of distributiespecifieke RID's en vindt rid-specifieke assets met behulp van een bekende set draagbare RID's. In de waarschuwing worden de betrokken RID's en pakketten vermeld.

Controleer eerst op een nieuwere versie van eventuele betrokken pakketten om te zien of ze zijn verplaatst naar draagbare RID's. Veel pakketten zijn al verplaatst naar draagbare RID's in hun nieuwste versies. Als er geen dergelijke versie bestaat, raden we u aan contact op te nemen met de auteurs van het pakket om over te schakelen naar het overschakelen van het pakket om alleen draagbare RID's te gebruiken.

Als u weet dat uw toepassing de opgegeven RID niet echt nodig heeft, is het bijvoorbeeld niet bedoeld om te worden uitgevoerd op het platform dat is opgegeven door de RID. U kunt de waarschuwing onderdrukken met behulp van de NoWarn eigenschap MSBuild. Voorbeeld:

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

Als uw toepassing de opgegeven RID nodig heeft en het betrokken pakket geen versie heeft die gebruikmaakt van draagbare RID's, kan de runtime worden geconfigureerd om assetomzetting uit te voeren via de oude RID-grafiek met versiespecifieke en distributiespecifieke RID's. Houd er rekening mee dat de oude RID-grafiek niet meer wordt bijgewerkt en alleen bestaat als een optie voor achterwaartse compatibiliteit.

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