NETSDK1045: .NET SDK saat ini tidak mendukung 'versi yang lebih baru' sebagai target.
Artikel ini berlaku untuk: ✔️ .NET Core 2.1.100 SDK dan versi yang lebih baru
Kesalahan ini terjadi ketika alat build tidak dapat menemukan versi .NET SDK yang diperlukan untuk membangun proyek. Ini biasanya karena masalah penginstalan atau konfigurasi .NET SDK. Pesan kesalahan lengkap mirip dengan contoh berikut:
NETSDK1045: .NET SDK saat ini tidak mendukung 'versi yang lebih baru' sebagai target. Baik target 'versi lama' atau lebih rendah, atau gunakan versi .NET SDK yang mendukung 'versi yang lebih baru'.
Bagian berikut menjelaskan beberapa kemungkinan alasan kesalahan ini. Periksa masing-masing dan lihat mana yang berlaku untuk Anda. Perlu diingat bahwa saat membuat perubahan pada lingkungan atau file konfigurasi, Anda mungkin harus memulai ulang jendela perintah, memulai ulang Visual Studio, atau me-reboot komputer Anda, agar perubahan Diterapkan.
Versi .NET SDK
Buka file proyek (.csproj, .vbproj, atau .fsproj) dan periksa kerangka kerja target. Ini adalah versi kerangka kerja yang coba digunakan aplikasi Anda.
<TargetFramework>netcoreapp3.0</TargetFramework>
Pastikan bahwa versi .NET yang tercantum diinstal pada komputer. Anda dapat mencantumkan versi yang diinstal dengan menggunakan perintah berikut (buka Prompt Perintah Pengembang dan jalankan perintah ini):
dotnet --list-sdks
Arsitektur x86 atau x64
Setiap versi .NET SDK tersedia dalam arsitektur x86 dan x64. Proyek mungkin mencoba menemukan .NET SDK untuk arsitektur yang salah, atau .NET SDK untuk arsitektur yang dibutuhkan proyek Anda mungkin tidak diinstal. Periksa folder penginstalan untuk arsitektur yang Anda butuhkan. Misalnya, pada Windows, versi x86 dari .NET SDK diinstal di C:\Program Files (x86)\dotnet dan versi x64 diinstal di C:\Program Files\dotnet. Lihat Cara memeriksa apakah .NET sudah diinstal dan memilih sistem operasi Anda untuk mengetahui cara mendeteksi apa yang diinstal pada komputer Anda.
Jika versi yang Anda butuhkan tidak diinstal, temukan versi yang Anda butuhkan di halaman Unduhan .NET.
Versi Visual Studio
.NET SDK mungkin telah diinstal dengan Visual Studio 2022, sehingga memutakhirkan ke versi Visual Studio yang lebih baru mungkin menginstal .NET SDK yang lebih baru dan mengatasi kesalahan ini. Untuk informasi selengkapnya, lihat Memperbarui Visual Studio.
Pratinjau tidak diaktifkan
Jika Anda memiliki pratinjau yang terinstal dari versi .NET SDK yang diminta, Anda juga perlu mengatur opsi untuk mengaktifkan pratinjau di Visual Studio. Buka Fitur Pratinjau Lingkungan>Opsi>Alat>, dan pastikan bahwa Gunakan pratinjau .NET Core SDK dicentang.
Versi Visual Studio
Misalnya, .NET Core 3.0 dan yang lebih baru memerlukan Visual Studio 2019. Tingkatkan ke Visual Studio 2019 versi 16.3 atau yang lebih baru untuk membangun proyek Anda.
Variabel lingkungan PATH
Alat build menggunakan variabel lingkungan PATH untuk menemukan versi alat build .NET yang tepat. Jika variabel lingkungan PATH berisi jalur langsung ke alat build yang lebih lama, pesan kesalahan ini dapat muncul. Pastikan satu-satunya jalur ke alat .NET dalam variabel lingkungan PATH adalah ke folder dotnet tingkat atas, misalnya, C:\Program Files\dotnet. Contoh PATH yang salah adalah seperti C:\Program Files\dotnet\2.1.0\sdks.
Variabel lingkungan MSBuildSDKPath
Periksa variabel lingkungan MSBuildSDKPath. Variabel lingkungan opsional ini dikenali oleh MSBuild dan jika diatur, mengambil alih nilai default. Ini mungkin diatur ke versi .NET SDK lama tertentu. Jika sudah diatur, coba hapus dan bangun kembali proyek Anda.
file global.json
Periksa file global.json di folder akar di proyek Anda dan dalam solusi Anda, dan naikkan rantai direktori ke akar volume, karena dapat berada di mana saja dalam struktur folder. Jika berisi versi SDK, hapus simpul sdk
dan semua turunannya, atau perbarui ke versi .NET Core yang lebih baru yang diinginkan.
{
"sdk": {
"version": "2.1.0"
}
}
File global.json tidak diperlukan, jadi jika tidak berisi apa pun selain simpul sdk
, Anda dapat menghapus seluruh file.
File Directory.build.props
File Directory.build.props adalah file MSBuild opsional yang dapat mengatur properti global. Periksa file-file ini di folder solusi dan naikkan rantai direktori ke akar volume, karena file tersebut dapat berada di mana saja dalam struktur folder. Cari TargetFramework
elemen, atau pengaturan MSBuildSDKPath
yang dapat menimpa pengaturan yang Anda inginkan.