Dela via


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>