从 Xamarin Forms 升级到 Maui 会禁用模拟器或连接设备的选择

问题描述 投票:0回答:1

我正在尝试使用 Visual Studio 2022 中的 .NET Upgrade Assistant 扩展从 Xamarin.Forms 升级到 .Net Maui。我从一个仅在 Android 上运行的简单 xamarin 表单项目开始(使用“Android xaml 应用程序(Xamarin Forms) )”模板)。

在开始升级之前,当我将 android 项目设置为启动项目时,我会看到模拟器:

如果需要,我还可以选择其他模拟器和外部设备。 然后,我右键单击 Android 项目并单击升级,选择就地项目升级并将 .Net 7.0 设置为目标框架。 升级后,将无法再选择模拟器和外部设备。当我还升级公共项目并修复一些构建错误时,我可以运行该项目。模拟器确实启动了,但无法选择另一个模拟器或使用外部设备(最后一个阻碍了我)。 我还从头开始创建了一个 dotnet maui 项目。那里一切正常(选择我的设备没有问题) 任何人都知道这可能是什么原因以及我该如何解决这个问题?

xamarin.forms upgrade maui visual-studio-2022
1个回答
0
投票

看起来升级 Android 和共享 xamarin 项目时仍然存在问题。 对我有用的是。

  • 仅升级共享的xamarin项目。使用“并行项目升级”而不是“就地项目升级”。
  • 点击新创建的项目并将OutputType设置为Exe(was库)
  • 如果您将此项目文件设置为启动项目,您将看到模拟器和外部设备可用

注意:要继续,必须创建平台和资源文件夹,并且可以将一些内容(例如 AndroidManifest.xml 文件)从 Android xamarin 项目复制到正确的位置。只需查看默认的毛伊岛应用程序即可了解其结构。

© www.soinside.com 2019 - 2024. All rights reserved.