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-re – például nem a RID által megadott platformon való futtatásra szolgál –, átválthat egy általánosabb RID használatára. Módosítsa például <RuntimeIdentifier>win10-x64</RuntimeIdentifier> a következőre <RuntimeIdentifier>win-x64</RuntimeIdentifier> a projektfájlban:

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

Ha parancssori argumentumként adja meg a RID-et, végezze el a hasonló módosítást. A parancs helyett dotnet publish --framework net8.0 --runtime win10-x64használja például a parancsot dotnet publish --framework net8.0 --runtime win-x64.

Ha vissza kell térnie a régi, teljes RID-gráf korábbi működéséhez, beállíthatja az UseRidGraph MSBuild tulajdonságot true a projektfájlban. A régi RID-diagram azonban a jövőben nem frissül, hogy más disztribúciókat vagy architektúrákat is megpróbáljon kezelni.

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