Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten artykuł dotyczy: ✔️ .NET Core 2.1.100 SDK i nowsze wersje
Gdy podczas problemów z zestawem .NET SDK wystąpił błąd NETSDK1005 lub NETSDK1047, plik zasobów projektu nie zawiera informacji na temat jednej z platform docelowych. NuGet zapisuje plik o nazwie project.assets.json w folderze obj , a zestaw SDK platformy .NET używa go do uzyskiwania informacji o pakietach do przekazania do kompilatora. Na platformie .NET 5 pakiet NuGet dodał nowe pole o nazwie TargetFrameworkAlias, więc wcześniejsze wersje programu MSBuild lub NuGet generują plik zasobów bez nowego pola. Aby uzyskać więcej informacji, zobacz błąd NETSDK1005.
Oto kilka akcji, które można wykonać, które mogą rozwiązać problem:
Upewnij się, że używasz programu MSBuild w wersji 16.8 lub nowszej i pakietu NuGet w wersji 5.8 lub nowszej, a następnie przywróć projekt (uruchom
dotnet restorepolecenie ) po zaktualizowaniu narzędzi. W przypadku korzystania z pakietu NuGet w wersji 5.8 lub nowszej należy używać programu Visual Studio 2019 w wersji 16.8 lub nowszej, programu MSBuild w wersji 16.8 lub nowszej oraz zestawu .NET 5 SDK lub nowszego.Jeśli wystąpi błąd podczas kompilowania projektu w programie Visual Studio 2019 po raz pierwszy po zainstalowaniu wersji 16.8 lub po zmianie struktury docelowej projektu, skompiluj projekt po raz drugi.
Usuń folder obj przed utworzeniem projektu.
Upewnij się, że brakująca wartość docelowa jest uwzględniona we
TargetFrameworkswłaściwości projektu.Jeśli tworzysz obraz platformy Docker, upewnij się, że plik .dockerignore ignoruje katalogi bin i obj . Aby uzyskać więcej informacji, zobacz żądanie ściągnięcia usługi GitHub dotnet/docs #29530.
Jeśli próbujesz uruchomić aplikację Maui w symulatorze systemu Android, otwórz zestawy SDK i narzędzia systemu Android i dodaj brakujące platformy na karcie Platformy i Narzędzia.