NETSDK1206: Nalezeny identifikátory modulu runtime specifické pro konkrétní verzi nebo distribuci.
NETSDK1206 indikuje, že váš projekt má prostředky pro identifikátory modulu runtime specifické pro konkrétní verzi nebo distribuci. V .NET 8 a novějším modul runtime ve výchozím nastavení nepovažuje identifikátory RID specifické pro konkrétní verze ani distribuce a vyhledá prostředky specifické pro identifikátory RID pomocí známé sady přenosných identifikátorů RID. Upozornění zobrazí seznam ovlivněných identifikátorů RID a balíčků.
Nejprve zkontrolujte novější verzi všech ovlivněných balíčků a zjistěte, jestli se přesunuly na přenosné identifikátory RID. Řada balíčků se už v nejnovějších verzích přesunula na přenosné identifikátory RID. Pokud taková verze neexistuje, doporučujeme obrátit se na autory balíčků a požádat o přepnutí balíčku tak, aby používal pouze přenosné identifikátory RID.
Pokud víte, že vaše aplikace ve skutečnosti nepotřebuje zadané identifikátory RID , například není určená ke spuštění na platformě určené identifikátorem RID, můžete potlačit upozornění pomocí NoWarn
vlastnosti MSBuild. Příklad:
<PropertyGroup>
<NoWarn>$(NoWarn);NETSDK1206</NoWarn>
</PropertyGroup>
Pokud vaše aplikace potřebuje zadané identifikátory RID a ovlivněný balíček nemá verzi, která používá přenosné identifikátory RID, je možné modul runtime nakonfigurovat tak, aby prováděl překlad prostředků prostřednictvím starého grafu IDENTIFIKÁTORů RID s identifikátory RID specifickými pro konkrétní verzi a identifikátory RID specifické pro konkrétní verze. Všimněte si, že starý graf identifikátorů RID se už neaktualizuje a existuje pouze jako možnost zpětné kompatibility.
<ItemGroup>
<RuntimeHostConfigurationOption Include="System.Runtime.Loader.UseRidGraph" Value="true" />
</ItemGroup>