Sdílet prostřednictvím


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>