Instalacje równoległych zestawów SDK
Jeśli zestaw SDK platformy .NET 7 w wersji zapoznawczej jest zainstalowany wraz z ogólnie dostępną wersją zestawu SDK platformy .NET 7, projekty z zależnościami obciążenia, takie jak microsoft.net.workload.mono.toolchain
mogą zakończyć się niepowodzeniem podczas kompilowania, ładowania lub uruchamiania. Błąd jest podobny do następującego:
Rozwiązywanie problemów z zestawem SDK "Microsoft.DotNet.MSBuildSdkResolver" nie powiodło się podczas próby rozpoznania zestawu SDK "Microsoft.NET.Sdk". Wyjątek: "Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadManifestCompositionException: Definicja obciążenia "wasm-tools" w manifeście "microsoft.net.workload.mono.toolchain".
Uwaga
To zachowanie zostało naprawione w zestawie .NET SDK 7.0.101.
Wprowadzona wersja
.NET 7
Poprzednie zachowanie
Kompilowanie, ładowanie lub uruchamianie projektu, którego dotyczy problem, działało dobrze.
Nowe zachowanie
Kompilowanie, ładowanie lub uruchamianie projektu, którego dotyczy problem, kończy się niepowodzeniem.
Typ zmiany powodującej niezgodność
Ta zmiana może mieć wpływ na zgodność źródła i zgodność binarną.
Przyczyna wprowadzenia zmiany
Zestawy SDK platformy .NET 7 w wersji zapoznawczej są niezgodne z wersją ogólnodostępną, ponieważ nazwa obciążenia mono.toolchain została zmieniona.
Zalecana akcja
Wybierz jedną z następujących akcji:
Odinstaluj dowolne zestawy SDK platformy .NET 7 w wersji zapoznawczej. Aby uzyskać szczegółowe instrukcje, zobacz Jak usunąć środowisko uruchomieniowe platformy .NET i zestaw SDK. Na przykład w systemie Windows można odinstalować zestawy SDK platformy .NET w wersji zapoznawczej przy użyciu opcji Dodaj lub usuń programy w panelu sterowania. Możesz również użyć narzędzia do odinstalowania
dotnet-core-uninstall
zestawów SDK w wersji zapoznawczej.W przypadku instalacji opartych na plikach można usunąć folder %ProgramFiles%/dotnet/sdk-manifests/7.0.100/microsoft.net.workload.mono.toolchain.