Не могу создать свое приложение .NET 8 Maui в эмуляторе iOS

Я использовал формы Xamarin, но они устарели, поэтому я решил перейти на Мауи. Я обновил код с помощью помощника, и в Android я могу создать проект в эмуляторе, но не могу сделать это в iOS. Когда я запускаю VS для MAC, я получил сообщение о том, что Visual Studio Mac устареет в августе 2024 года. Поэтому сначала я не знаю, смогу ли я построить VS до августа. Я также заметил, что не могу установить последнюю версию VS (я использую v17).

Моя проблема в том, что когда я хочу выбрать целевое устройство, я не вижу ни одного устройства iOS, я получил:

  • сеть-8.0-ios
  • сеть-8.0-андроид
  • net-8.0-maccatalyst

Более того, вверху я получил сообщение о том, что у меня не установлена ​​разработка программного обеспечения SDK.

Вот моя конфигурация Версия .NET: 8.0.301 .NET SDK: 8.0.301, 7.., 6.., 5.., 3..

Итак, вот мои вопросы:

  • Могу ли я создать симулятор устройства iOS с помощью VS, если да, то почему я не могу создать свой проект
  • Есть ли кто-нибудь, кто может построить с помощью кода VS или VS?

надеюсь, что следующей информации будет достаточно. Если вам нужно больше информации о чем-то, я могу дать вам ответ.

Я также пытался встроить 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, возможно, сначала заглянете сюда stackoverflow.com/q/77659417/3392605 и stackoverflow.com/q/78553860/3392605

Mustafa Mutasim 05.06.2024 13:09

да, я новичок в maui, должен ли я установить последнюю версию Visual Studio для Mac или текущую версию, это хорошо (v17), потому что я не нашел ссылки для получения последней версии

Wyllis MONTEIRO 05.06.2024 14:07
_should i install latest visual studio mac version_ не так уж и важно, но все равно установите самую последнюю версию на сайте, чтобы исключить ее из диагностики, она не будет совпадать VS for Windows, и скачайте последнюю Xcode
Mustafa Mutasim 05.06.2024 14:29

Удалите net8.0-maccatalyst из <TargetFrameworks> на данный момент

Mustafa Mutasim 05.06.2024 14:33
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
4
126
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Я считаю, что вам может потребоваться включить функции предварительной версии в настройках Visual Studio Mac для работы с .NET 8. Это связано с тем, что .NET находилась в предварительной версии, когда была выпущена последняя версия.

В VS MAC перейдите в «Настройки» > «Другое» > «Функции предварительного просмотра». Установите флажок, чтобы использовать пакет SDK для .NET 8, если он установлен.

С другой стороны, я помню, что у меня были проблемы с .NET SDK, которые я установил за пределами Visual Studio, когда впервые переключился на него с VSCode.

Спасибо, это было решение, я не обновлял страницу, поэтому вчера не увидел вашего ответа.

Wyllis MONTEIRO 06.06.2024 17:48

Пожалуйста, Уиллис. Приятного кодирования!

tonyedwardspz 06.06.2024 18:05

Я решил переустановить визуальный код Mac и создать пустой проект. Во время создания Visual Studio запросила у меня некоторую информацию, например версию .NET sdk, и я заметил, что существует 2 версии .NET (6, 7 и 8 не установлены), но .NET был установлен на моем MAC, когда я попробовал dotnet --list-sdks, поэтому на форуме я увидел по умолчанию Visual Studio отключила .NET 8, поэтому мне просто нужно было включить его в настройках.

РЕШЕНИЕ Зайдите в настройки Visual Studio -> у вас появится новое окно с вкладками, у вас должно быть «Другое», найдите «предварительную функцию» и щелкните первый переключатель под названием «Использовать программное обеспечение .NET 8. комплекта разработки...»

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