NETSDK1206: Hittade versionsspecifika eller distributionsspecifika körningsidentifierare
NETSDK1206 anger att projektet har tillgångar för versionsspecifika eller distributionsspecifika körningsidentifierare. I .NET 8 och senare tar körningen inte längre hänsyn till versionsspecifika eller distributionsspecifika RID:er som standard och hittar RID-specifika tillgångar med hjälp av en känd uppsättning portabla RID:er. Varningen visar de RID:er och paket som påverkas.
Kontrollera först om det finns en nyare version av de berörda paketen för att se om de har flyttats till bärbara RID:er. Många paket har redan flyttats till bärbara RID:er i de senaste versionerna. Om det inte finns någon sådan version rekommenderar vi att du kontaktar paketförfattarna för att begära att paketet byter till att endast använda bärbara RID:er.
Om du vet att programmet faktiskt inte behöver den angivna RID– till exempel är det inte avsett att köras på den plattform som anges av RID – kan du ignorera varningen med hjälp av NoWarn
egenskapen MSBuild. Till exempel:
<PropertyGroup>
<NoWarn>$(NoWarn);NETSDK1206</NoWarn>
</PropertyGroup>
Om ditt program behöver den angivna RID och det berörda paketet inte har en version som använder bärbara RID:er kan körningen konfigureras för att utföra tillgångsmatchning via det gamla RID-grafen med versionsspecifika och distributionsspecifika RID:er. Observera att den gamla RID-grafen inte längre uppdateras och endast finns som ett bakåtkompatibilitetsalternativ.
<ItemGroup>
<RuntimeHostConfigurationOption Include="System.Runtime.Loader.UseRidGraph" Value="true" />
</ItemGroup>