NETSDK1005 ve NETSDK1047: Varlık dosyasında hedef eksik
Bu makale şunlar için geçerlidir: ✔️ .NET Core 2.1.100 SDK ve sonraki sürümleri
.NET SDK'sı NETSDK1005 veya NETSDK1047 hatayla karşılaştığında, projenin varlık dosyasında hedef çerçevelerinizden biriyle ilgili bilgiler eksik olur. NuGet obj klasörüne project.assets.json adlı bir dosya yazar ve .NET SDK'sı bunu kullanarak derleyiciye geçecek paketler hakkında bilgi alır. .NET 5'te NuGet adlı TargetFrameworkAlias
yeni bir alan ekledikten sonra MSBuild veya NuGet'in önceki sürümleri yeni alan olmadan bir varlık dosyası oluşturur. Daha fazla bilgi için bkz . hata NETSDK1005.
Hatayı giderebilecek bazı eylemler şunlardır:
MSBuild sürüm 16.8 veya üzeri ile NuGet sürüm 5.8 veya üzerini kullandığınızdan emin olun ve araçlarınızı güncelleştirdikten sonra projeyi geri yükleyin (çalıştırın
dotnet restore
). NuGet sürüm 5.8 veya üzerini kullanırken, Visual Studio 2019 sürüm 16.8 veya sonraki bir sürümü, MSBuild sürüm 16.8 veya üzerini ve .NET 5 SDK veya üstünü kullanıyor olmanız gerekir.Visual Studio 2019'da ilk kez 16.8 sürümünü yükledikten sonra veya projenin hedef çerçevesini değiştirdikten sonra proje oluştururken hatayla karşılaşırsanız, projeyi ikinci kez derleyin.
Projeyi oluşturmadan önce obj klasörünü silin.
Eksik hedef değerinin projenizin özelliğine eklendiğinden
TargetFrameworks
emin olun.Docker görüntüsü oluşturuyorsanız.dockerignore dosyasının bölme ve obj dizinlerini yoksaydığından emin olun. Daha fazla bilgi için bkz. GitHub çekme isteği dotnet/docs #29530.
Bir Android Simülatöründe Maui Uygulaması çalıştırmaya çalışıyorsanız, Android SDK'ları ve Araçları'nı açın ve eksik platformları hem Platformlar hem de Araçlar sekmesine ekleyin.