Sdílet prostřednictvím


NETSDK1206: Nalezeny identifikátory modulu runtime specifické pro konkrétní verzi nebo distribuci.

NETSDK1206 značí, že váš projekt má prostředky pro identifikátory modulu runtime specifické pro konkrétní verzi nebo distribuci. V .NET 8 a novějších runtime již 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 přejít na obecnější identifikátor RID. Změňte například <RuntimeIdentifier>win10-x64</RuntimeIdentifier> na <RuntimeIdentifier>win-x64</RuntimeIdentifier> ve vašem souboru projektu:

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

Pokud jako argument příkazového řádku zadáte identifikátor RID, proveďte podobnou změnu. Například místo dotnet publish --framework net8.0 --runtime win10-x64příkazu použijte příkaz dotnet publish --framework net8.0 --runtime win-x64.

Pokud se potřebujete vrátit k předchozímu chování používání starého, úplného grafu RID, můžete v souboru projektu nastavit vlastnost MSBuild na UseRidGraph. Starý graf identifikátorů RID se ale v budoucnu nebude aktualizovat, aby se pokusil zpracovávat jakékoliv další distribuce nebo architektury.

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