Udostępnij za pośrednictwem


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.

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.