Я использовал формы Xamarin, но они устарели, поэтому я решил перейти на Мауи. Я обновил код с помощью помощника, и в Android я могу создать проект в эмуляторе, но не могу сделать это в iOS. Когда я запускаю VS для MAC, я получил сообщение о том, что Visual Studio Mac устареет в августе 2024 года. Поэтому сначала я не знаю, смогу ли я построить VS до августа. Я также заметил, что не могу установить последнюю версию VS (я использую v17).
Моя проблема в том, что когда я хочу выбрать целевое устройство, я не вижу ни одного устройства iOS, я получил:
Более того, вверху я получил сообщение о том, что у меня не установлена разработка программного обеспечения SDK.
Вот моя конфигурация Версия .NET: 8.0.301 .NET SDK: 8.0.301, 7.., 6.., 5.., 3..
Итак, вот мои вопросы:
надеюсь, что следующей информации будет достаточно. Если вам нужно больше информации о чем-то, я могу дать вам ответ.
Я также пытался встроить vscode, но в расширении .NET есть некоторые ошибки, которые не являются предметом этой темы.
Я также попытался создать новый проект MAui для проверки первоначальной сборки проекта и получил ту же проблему.
<Project Sdk = "Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>net8.0-android;net8.0-ios;net8.0-maccatalyst</TargetFrameworks>
<TargetFrameworks Condition = "$([MSBuild]::IsOSPlatform('windows'))">$(TargetFrameworks);net8.0-windows10.0.19041.0</TargetFrameworks>
<!-- Uncomment to also build the tizen app. You will need to install tizen by following this: https://github.com/Samsung/Tizen.NET -->
<!-- <TargetFrameworks>$(TargetFrameworks);net8.0-tizen</TargetFrameworks> -->
<!-- Note for MacCatalyst:
The default runtime is maccatalyst-x64, except in Release config, in which case the default is maccatalyst-x64;maccatalyst-arm64.
When specifying both architectures, use the plural <RuntimeIdentifiers> instead of the singular <RuntimeIdentifier>.
The Mac App Store will NOT accept apps with ONLY maccatalyst-arm64 indicated;
either BOTH runtimes must be indicated or ONLY macatalyst-x64. -->
<!-- For example: <RuntimeIdentifiers>maccatalyst-x64;maccatalyst-arm64</RuntimeIdentifiers> -->
<OutputType>Exe</OutputType>
<RootNamespace>MauiApp1</RootNamespace>
<UseMaui>true</UseMaui>
<SingleProject>true</SingleProject>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<!-- Display name -->
<ApplicationTitle>MauiApp1</ApplicationTitle>
...
да, я новичок в maui, должен ли я установить последнюю версию Visual Studio для Mac или текущую версию, это хорошо (v17), потому что я не нашел ссылки для получения последней версии
_should i install latest visual studio mac version_
не так уж и важно, но все равно установите самую последнюю версию на сайте, чтобы исключить ее из диагностики, она не будет совпадать VS for Windows
, и скачайте последнюю Xcode
Удалите net8.0-maccatalyst
из <TargetFrameworks>
на данный момент
Я считаю, что вам может потребоваться включить функции предварительной версии в настройках Visual Studio Mac для работы с .NET 8. Это связано с тем, что .NET находилась в предварительной версии, когда была выпущена последняя версия.
В VS MAC перейдите в «Настройки» > «Другое» > «Функции предварительного просмотра». Установите флажок, чтобы использовать пакет SDK для .NET 8, если он установлен.
С другой стороны, я помню, что у меня были проблемы с .NET SDK, которые я установил за пределами Visual Studio, когда впервые переключился на него с VSCode.
Спасибо, это было решение, я не обновлял страницу, поэтому вчера не увидел вашего ответа.
Пожалуйста, Уиллис. Приятного кодирования!
Я решил переустановить визуальный код Mac и создать пустой проект. Во время создания Visual Studio запросила у меня некоторую информацию, например версию .NET sdk, и я заметил, что существует 2 версии .NET (6, 7 и 8 не установлены), но .NET был установлен на моем MAC, когда я попробовал dotnet --list-sdks
, поэтому на форуме я увидел по умолчанию Visual Studio отключила .NET 8, поэтому мне просто нужно было включить его в настройках.
РЕШЕНИЕ Зайдите в настройки Visual Studio -> у вас появится новое окно с вкладками, у вас должно быть «Другое», найдите «предварительную функцию» и щелкните первый переключатель под названием «Использовать программное обеспечение .NET 8. комплекта разработки...»
Полагаю, вы новичок в
MAUI
, возможно, сначала заглянете сюда stackoverflow.com/q/77659417/3392605 и stackoverflow.com/q/78553860/3392605