Sdílet prostřednictvím


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.