Sdílet prostřednictvím


NETSDK1045: Aktuální sada .NET SDK nepodporuje jako cíl novější verzi.

Tento článek se vztahuje na: ✔️ .NET Core 2.1.100 SDK a novější verze

K této chybě dochází, když nástroje sestavení nemůžou najít verzi sady .NET SDK, která je potřebná k sestavení projektu. Důvodem je obvykle problém s instalací nebo konfigurací sady .NET SDK. Úplná chybová zpráva je podobná následujícímu příkladu:

NETSDK1045: Aktuální sada .NET SDK nepodporuje jako cíl novější verzi. Cílová "starší verze" nebo nižší, nebo použijte verzi sady .NET SDK, která podporuje novější verzi.

Následující části popisují některé z možných důvodů této chyby. Zkontrolujte každý z nich a zjistěte, který z nich se vás týká. Mějte na paměti, že při provádění změn prostředí nebo konfiguračních souborů možná budete muset restartovat okna příkazů, restartovat Visual Studio nebo restartovat počítač, aby se změny projevily.

Verze sady .NET SDK

Otevřete soubor projektu (.csproj, .vbproj nebo .fsproj) a zkontrolujte cílovou architekturu. Toto je verze architektury, kterou se vaše aplikace pokouší použít.

<TargetFramework>netcoreapp3.0</TargetFramework>

Ujistěte se, že je na počítači nainstalovaná verze .NET. Nainstalované verze můžete zobrazit pomocí následujícího příkazu (otevřete příkazový řádek pro vývojáře a spusťte tento příkaz):

dotnet --list-sdks

Architektura x86 nebo x64

Každá verze sady .NET SDK je dostupná v architektuře x86 i x64. Projekt se může pokusit najít sadu .NET SDK pro nesprávnou architekturu nebo nemusí být nainstalovaná sada .NET SDK pro architekturu, která váš projekt potřebuje. Zkontrolujte instalační složky potřebné pro architekturu. Například ve Windows je verze x86 sady .NET SDK nainstalovaná v C:\Program Files (x86)\dotnet a verze x64 je nainstalovaná v C:\Program Files\dotnet. Přečtěte si , jak zkontrolovat, jestli už je .NET nainstalovaný , a zvolit operační systém, abyste zjistili, co je na vašem počítači nainstalované.

Pokud potřebujete verzi, kterou potřebujete, není nainstalovaná, najděte ji na stránce pro stahování .NET.

Verze sady Visual Studio

Sada .NET SDK byla pravděpodobně nainstalována se sadou Visual Studio 2022, takže upgrade na novější verzi sady Visual Studio může nainstalovat novější sadu .NET SDK a tuto chybu vyřešit. Další informace naleznete v tématu Aktualizace sady Visual Studio.

Náhled není povolený

Pokud máte nainstalovanou verzi Preview požadované verze sady .NET SDK, musíte také nastavit možnost povolení náhledů v sadě Visual Studio. Přejděte do části Nástroje>Možnosti>funkcí prostředí>Ve verzi Preview a ujistěte se, že je zaškrtnuté políčko Použít verze Preview sady .NET Core SDK.

Verze sady Visual Studio

Například .NET Core 3.0 a novější vyžadují Visual Studio 2019. Pokud chcete vytvořit projekt, upgradujte na Visual Studio 2019 verze 16.3 nebo novější.

Proměnná prostředí PATH

Nástroje sestavení používají proměnnou prostředí PATH k vyhledání správné verze nástrojů sestavení .NET. Pokud proměnná prostředí PATH obsahuje přímé cesty ke starším nástrojům sestavení, může se zobrazit tato chybová zpráva. Ujistěte se, že jediná cesta k nástrojům .NET v proměnné prostředí PATH je složka dotnet nejvyšší úrovně, například C:\Program Files\dotnet. Příkladem nesprávné cesty PATH by bylo něco jako C:\Program Files\dotnet\2.1.0\sdks.

Proměnná prostředí MSBuildSDKPath

Zkontrolujte proměnnou prostředí MSBuildSDKPath. Tato volitelná proměnná prostředí je rozpoznána nástrojem MSBuild a pokud je nastavena, přepíše výchozí hodnotu. Může být nastavená na konkrétní starší verzi sady .NET SDK. Pokud je nastavená, zkuste ho odstranit a znovu sestavit projekt.

global.json soubor

Zkontrolujte soubor global.json v kořenové složce v projektu a v řešení a vytvořte řetěz adresářů ke kořenovému adresáři svazku, protože může být kdekoli ve struktuře složek. Pokud obsahuje verzi sady SDK, odstraňte sdk uzel a všechny její podřízené položky nebo ho aktualizujte na požadovanou novější verzi .NET Core.

{
  "sdk": {
    "version": "2.1.0"
  }
}

Soubor global.json není povinný, takže pokud neobsahuje nic jiného sdk než uzel, můžete celý soubor odstranit.

Soubor Directory.build.props

Soubor Directory.build.props je volitelný soubor MSBuild, který může nastavit globální vlastnosti. Zkontrolujte tyto soubory ve složce řešení a zřetězený adresář až do kořenového adresáře svazku, protože můžou být kdekoli ve struktuře složek. TargetFramework Vyhledejte prvky nebo nastaveníMSBuildSDKPath, která by mohla přepsat požadovaná nastavení.

Viz také