Megosztás a következőn keresztül:


NETSDK1206: Verzióspecifikus vagy disztribúcióspecifikus futtatókörnyezet-azonosító(ka)t talált

NETSDK1206 azt jelzi, hogy a projekt rendelkezik verzióspecifikus vagy disztribúcióspecifikus futtatókörnyezet-azonosítókkal. A .NET 8-as és újabb verzióiban a futtatókörnyezet már nem veszi figyelembe alapértelmezés szerint a verzióspecifikus vagy disztribúcióspecifikus RID-ket, és a rid-specifikus objektumokat egy ismert hordozható RID-készlet használatával fogja megtalálni. A figyelmeztetés felsorolja az érintett RID-ket és csomagokat.

Először ellenőrizze az érintett csomagok újabb verzióját, és ellenőrizze, hogy átkerültek-e hordozható RID-kbe. Számos csomag már átkerült a hordozható RID-kbe a legújabb verziókban. Ha nem létezik ilyen verzió, javasoljuk, hogy lépjen kapcsolatba a csomag szerzőivel, és kérje a csomag csak hordozható RID-k használatára való váltását.

Ha tudja, hogy az alkalmazásnak valójában nincs szüksége a megadott RID-ra – például nem a RID által megadott platformon való futtatásra szolgál –, az MSBuild tulajdonság használatával letilthatja a NoWarn figyelmeztetést. Példa:

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

Ha az alkalmazásnak szüksége van a megadott RID-ra, és az érintett csomag nem rendelkezik hordozható RID-ket használó verzióval, a futtatókörnyezet konfigurálható úgy, hogy az eszközfeloldást a régi RID-gráfon keresztül, verzióspecifikus és disztribúcióspecifikus RID-kkel végezze el. Vegye figyelembe, hogy a régi RID-diagram már nem frissül, és csak visszamenőleges kompatibilitási lehetőségként létezik.

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