Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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>