Проблема с Dotnet Maui при восстановлении проекта
Когда я запускаю «dotnet restore», он показывает мне эту ошибку, и я использую Windows 10
NETSDK1139: идентификатор целевой платформы ios не распознан.
2 ответа
Поскольку maui все еще находится в предварительной версии, лучшее место для поиска - это официальные репозитории, об этом сообщалось в https://github.com/dotnet/net6-mobile-samples/issues/47 и https://github.com/ dotnet / net6-мобильные-образцы / вопросы / 67
необходимо создать файл EnableWorkloadResolver.sentinel (как описано в README) или, в качестве альтернативы, экспортировать MSBuildEnableWorkloadResolver= true для того же эффекта. Итак, как упоминалось в связанных проблемах, вы либо:
- Следуйте за файлом readme, чтобы включить требуемый файл дозорного.
- Или установите рабочую нагрузку Android, она будет включать в себя дозор.
Столкнувшись пару лет назад с другой проблемой рабочей нагрузки, я установил переменную средыMSBuildEnableWorkloadResolve
кfalse
и забыл. После некоторого времени борьбы с сообщением об ошибке NETSDK1139 я наконец решил заглянуть в свои envvars. И да, переменная с таким именем довольно хорошо выделяется, когда вы ищете решение. После удаленияMSBuildEnableWorkloadResolver
envvar и перезапустив VS2022, все заработало нормально.