Bagikan melalui


NETSDK1005 dan NETSDK1047: File aset kehilangan target

Artikel ini berlaku untuk: ✔️ .NET Core 2.1.100 SDK dan versi yang lebih baru

Ketika .NET SDK mengeluarkan kesalahan NETSDK1005 atau NETSDK1047, file aset proyek kehilangan informasi pada salah satu kerangka kerja target Anda. NuGet menulis file bernama project.assets.json di folder obj, dan .NET SDK menggunakannya untuk mendapatkan informasi tentang paket untuk diteruskan ke kompilator. Di .NET 5, NuGet menambahkan bidang baru bernama TargetFrameworkAlias, sehingga MSBuild atau NuGet versi lebih lama menghasilkan file aset tanpa bidang baru. Untuk informasi selengkapnya, lihat kesalahan NETSDK1005.

Berikut adalah beberapa tindakan yang dapat dilakukan untuk mengatasi kesalahan:

  • Pastikan Anda menggunakan MSBuild versi 16.8 atau yang lebih baru dan NuGet versi 5.8 atau yang lebih baru, dan pulihkan proyek (jalankan dotnet restore) setelah memperbarui alat Anda. Saat menggunakan NuGet versi 5.8 atau versi lebih baru, Anda harus menggunakan Visual Studio 2019 versi 16.8 atau versi lebih baru, MSBuild versi 16.8 atau versi lebih baru, dan .NET 5 SDK atau versi lebih baru.

  • Jika Anda mendapatkan kesalahan saat membangun proyek di Visual Studio 2019 untuk pertama kalinya setelah memasang versi 16.8 atau setelah mengubah kerangka kerja target proyek, buat proyek untuk kedua kalinya.

  • Hapus folder obj sebelum membangun proyek.

  • Pastikan bahwa nilai target yang hilang disertakan dalam properti TargetFrameworks proyek Anda.

  • Jika Anda membuat gambar Docker, pastikan file .dockerignore mengabaikan direktori bin dan obj. Untuk informasi selengkapnya, lihat GitHub permintaan pull dotnet/docs #29530.

  • Jika Anda mencoba menjalankan Aplikasi Maui di Android Simulator, buka Android SDK dan Tools, dan tambahkan platform yang hilang di bawah platform dan tab Alat.