Почему я не могу скомпилировать приложение .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 и проверьте