Это моя первая публикация, так что будьте терпеливы.
Я без проблем изучал C# с использованием VS Code, пока не был выпущен .NET 8.0. После выпуска ни один из моих проектов C# не открывался, поэтому я удалил VS Code и все программы, связанные с .NET, чтобы начать с чистого листа.
Я загрузил и установил, а затем удалил пакет .NET SDK как минимум 6 раз, используя различные методы, включая winget, и каждый раз получаю одно и то же сообщение об ошибке, показанное на прилагаемом снимке экрана.
Вот сообщение об ошибке, которое я получаю:
Сопоставителю SDK «Microsoft.DotNet.MSBuildWorkloadSdkResolver» не удалось разрешить SDK «Microsoft.NET.Sdk». Исключение: «System.IO.FileNotFoundException: не удалось загрузить файл или сборку «System.Collections.Immutable, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a». Система не может найти указанный файл.
Имя файла: 'System.Collections.Immutable, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
Я не понимаю, что делаю не так, и почти сошел с ума, потому что это просто не имеет никакого смысла. Я относительно разбираюсь в технологиях, но этот текст бесполезен.
Надеюсь, кто-нибудь сможет помочь. Спасибо
Я пробовал установить и удалить по крайней мере 6 раз, загружая непосредственно с веб-сайта, а также используя winget для загрузки и установки, и это всегда одно и то же сообщение об ошибке. Последняя попытка, как показано на прикрепленном снимке экрана, была моей попыткой просто создать новый проект C#, и я не могу даже этого сделать, не говоря уже о том, чтобы открыть проекты, которые у меня были до выпуска этой новой версии.
ОБНОВЛЕНИЕ########### у меня все еще была та же проблема, и я решил уйти от нее на несколько дней на каникулы и т. д. Во-первых, спасибо всем, кто внес свой вклад, это действительно ценно. Следуя совету «Филмора», я просто набрал dotnet --info и заметил, что даже при его выполнении я все равно получаю ту же ошибку.

Я не уверен, что сделанный мной снимок экрана будет виден, поэтому я также скопировал и вставил сюда текст. Материал «блочной цитаты» представляет собой сообщение об ошибке. Оставшийся текст предоставляет информацию о том, какие пакеты SDK и среды выполнения были установлены. Ничто из этого не может быть полезным, но я все еще не приблизился к решению, поэтому еще раз буду очень признателен за любую помощь, и я надеюсь, что эта дополнительная информация окажется полезной, хотя она, возможно, еще больше замутила воду. спасибо
Microsoft Windows [версия 10.0.22631.2861] (c) Корпорация Microsoft. Все права защищены.
C:\Users\Dani>dotnet --info .NET SDK: Версия: 8.0.100 Фиксация: 57efcf1350
System.Text.Json.JsonReaderException: «0x00» — недопустимое начало значения. НомерЛинии: 0 | БайтеПозиционИнЛайн: 0. в System.Text.Json.ThrowHelper.ThrowJsonReaderException(Utf8JsonReader& json, ресурс ExceptionResource, байт nextByte, ReadOnlySpan`1 байт) в System.Text.Json.Utf8JsonReader.ConsumeValue (байтовый маркер) в System.Text.Json.Utf8JsonReader.ReadFirstToken(сначала байт) в System.Text.Json.Utf8JsonReader.ReadSingleSegment() в System.Text.Json.Utf8JsonReader.Read() в Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadManifestReader.Utf8JsonStreamReader.Read() в Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadManifestReader.ReadStringDictionary(Utf8JsonStreamReader& читатель) на Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadManifestReader.ReadLocalizationCatalog(Stream localizationStream, JsonReaderOptions readOptions) на Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadManifestReader.ReadWorkloadManifest(String ManifestId, поток ManifestStream, локализация потокаStream, String манифестПат) в Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadResolver.LoadManifestsFromProvider(IWorkloadManifestProvider манифестпровайдер) на Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadResolver.Create(IWorkloadManifestProvider ManifestProvider, String dotnetRootPath, String sdkVersion, String userProfileDir) в Microsoft.DotNet.Workloads.Workload.List.WorkloadInfoHelper..ctor(Boolean isInteractive, многословие VerbosityOptions, строка targetSdkVersion, Nullable`1verifySignatures, репортер IReporter, IWorkloadInstallationRecordRepository рабочая нагрузкаRecordRepo, String currentSdkVersion, строка dotnetDir, строка userProfileDir, IWorkloadResolver (workloadResolver) на Microsoft.DotNet.Cli.WorkloadCommandParser.GetWorkloadsVersion(WorkloadInfoHelper рабочая нагрузкаInfoHelper) на Microsoft.DotNet.Cli.CommandLineInfo.PrintInfo() в Microsoft.DotNet.Cli.Program.ProcessArgs(String[] args, TimeSpan startTime, ITelemetry telemetryClient) в Microsoft.DotNet.Cli.Program.Main(String[] args) Хозяин: Версия: 8.0.0 Архитектура: х64 Зафиксировать: 5535e31a71 RID: win-x64
Установлены
.NET SDK: 8.0.100 [C:\Program Files\dotnet\sdk]
Установлены среды выполнения .NET: Microsoft.AspNetCore.App 8.0.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.NETCore.App 8.0.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.WindowsDesktop.App 8.0.0 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Найдены другие архитектуры: Нет
Переменные среды: Не установлено
Файл global.json: Не найден
Подробнее: https://aka.ms/dotnet/info
Загрузить .NET: https://aka.ms/dotnet/download
C:\Users\Дани>
Мобильная версия