NETSDK1005 a NETSDK1047: Chybí cíl souboru assetu
Tento článek se vztahuje na: ✔️ .NET Core 2.1.100 SDK a novější verze
Když sada .NET SDK vydá chybu NETSDK1005 nebo NETSDK1047, v souboru prostředků projektu chybí informace o některé z vašich cílových architektur. NuGet zapíše soubor s názvem project.assets.json do složky obj a sada .NET SDK ho použije k získání informací o balíčcích, které se mají předat do kompilátoru. V rozhraní .NET 5 nuGet přidal nové pole s názvem TargetFrameworkAlias
, takže starší verze nástroje MSBuild nebo NuGet generují soubor prostředků bez nového pole. Další informace najdete v NETSDK1005 chyby.
Tady jsou některé akce, které můžete provést, které můžou chybu vyřešit:
Ujistěte se, že používáte MSBuild verze 16.8 nebo novější a NuGet verze 5.8 nebo novější, a po aktualizaci nástrojů obnovte projekt (spustit
dotnet restore
). Pokud používáte NuGet verze 5.8 nebo novější, měli byste používat Sadu Visual Studio 2019 verze 16.8 nebo novější, MSBuild verze 16.8 nebo novější a sadu .NET 5 SDK nebo novější.Pokud se při vytváření projektu v sadě Visual Studio 2019 poprvé po instalaci verze 16.8 nebo po změně cílové architektury projektu zobrazí chyba, vytvořte projekt podruhé.
Před sestavením projektu odstraňte složku obj.
Ujistěte se, že vlastnost projektu obsahuje
TargetFrameworks
chybějící cílovou hodnotu.Pokud vytváříte image Dockeru, ujistěte se, že soubor .dockerignore ignoruje adresář bin a obj . Další informace najdete v tématu žádosti o přijetí změn na GitHubu dotnet/docs #29530.
Pokud se pokoušíte spustit aplikaci Maui na simulátoru Androidu, otevřete sady Android SDK a nástroje a přidejte chybějící platformy na kartě Platformy i Nástroje.