Почему я не могу скомпилировать приложение .NET MAUI в Visual Studio 2022?

Я хотел начать что-то кодировать с помощью .NET MAUI, поэтому обновил свой VS2022 до «Версия 17.1.0 Preview 6.0» .
Затем я установил эти функции с помощью «Установщика Visual Studio» , как это предлагается в https://docs.microsoft.com/en-us/dotnet/maui/get-started/installation.

К сожалению, когда я создаю базовое приложение MAUI, я получаю несколько таких ошибок:

Ошибка NU1012 Версия платформы отсутствует для одной или нескольких целевых платформ, даже если они указали платформу: net6.0-android

В командной строке разработчика я попытался запустить dotnet workload listи получил
android
ios
maui-android
maui-maccatalyst

Если я пытаюсь установить другую рабочую нагрузку (например, maui или maui-windows), я получаю сообщение об ошибке

Не удалось загрузить манифест microsoft.net.workload.emscripten:microsoft.net.workload.emscripten.manifest-6.0.200 не найден в каналах NuGet https://api.nuget.org/v3/index.json, C:\Program Files(x86)\Microsoft SDK\NuGetPackages"

Я также пытался полностью удалить и переустановить VS2022, но безуспешно.
Затем я попытался запустить maui-checkно когда он пытается загрузить Рекомендацию: загрузите .NET SDK (6.0.200) , exe недействителен, и задача не выполняется.

Худшая часть: я попытался установить свежий предварительный просмотр VS2022 на другой компьютер, и все работает безупречно ... но мне нужно, чтобы он работал на моем компьютере для разработки!

.

1 ответ

Иногда очистка кеша VisualStudio помогает решить такие проблемы.

Следуй этим шагам:


Шаг 1. Очистка кэша компонентов и временных файлов

1.1 Закройте VisualStudio и убедитесь, что процесс отсутствует в диспетчере задач (вкладка)

1.2 Удалить папку%USERPROFILE%\AppData\Local\Microsoft\VisualStudio\17.0\ComponentModelCache

Обратите внимание, что вместо17.0в пути может быть другой номер версии, соответствующий установленной VisualStudio.

1.3 Удалить содержимое папки%USERPROFILE%\AppData\Local\Temp

1.4 Запустите VisualStudio и проверьте.

Если это не помогло. Переходим к шагу 2.


Шаг 2. Удаление папок кэша VisualStudio

2.1 Закройте VisualStudio и убедитесь, чтоdevenvпроцесс отсутствует в диспетчере задач (Detailsвкладка)

2.2 Удалите эти папки:

      %USERPROFILE%\AppData\Local\Microsoft\Team Foundation
%USERPROFILE%\AppData\Local\Microsoft\VisualStudio
%USERPROFILE%\AppData\Local\Microsoft\VSCommon

2.3 Запустите VisualStudio и проверьте

Другие вопросы по тегам