You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

从Xamarin.Forms升级到MAUI后无法选择模拟器或连接设备

问题原因分析
  • 升级过程中,原Xamarin.Android项目的旧配置未被完全替换,导致MAUI项目的设备探测逻辑无法正常识别所有Android设备/模拟器。
  • 项目文件缺失MAUI Android必需的运行时标识符(RuntimeIdentifiers)或目标框架配置,VS无法正确枚举兼容设备。
  • Visual Studio项目系统缓存未刷新,无法加载MAUI项目的新设备探测规则。
解决办法

1. 修正项目文件配置

打开升级后的MAUI项目的.csproj文件,确保包含以下核心配置,同时清理Xamarin遗留的冗余属性:

<PropertyGroup>
  <TargetFrameworks>net7.0-android</TargetFrameworks>
  <RuntimeIdentifiers>android-arm;android-arm64;android-x86;android-x64</RuntimeIdentifiers>
  <UseMaui>true</UseMaui>
  <SingleProject>true</SingleProject>
  <!-- 保留必要的Android版本配置,其余Xamarin专属属性可删除 -->
  <AndroidTargetSdkVersion>33</AndroidTargetSdkVersion>
</PropertyGroup>

2. 清理Visual Studio缓存

  • 关闭Visual Studio。
  • 删除以下路径的缓存文件:
    • %LOCALAPPDATA%\Microsoft\VisualStudio\<你的VS版本号>\ComponentModelCache
    • 项目根目录下的bin和obj文件夹
  • 重启Visual Studio并重新加载项目。

3. 重置设备连接

  • 打开Visual Studio的「工具」→「Android」→「Android设备管理器」。
  • 点击右上角的「刷新」按钮,重新枚举所有模拟器和外接设备。
  • 外接设备需开启USB调试模式,确保VS已安装对应设备驱动。

4. 重新安装MAUI工作负载(可选)

若上述步骤无效,打开Visual Studio安装器,选择「修改」当前VS实例:

  • 卸载.NET MAUI和Android SDK & Tools工作负载。
  • 重新安装上述工作负载,完成后重启VS。

内容的提问来源于stack exchange,提问作者Gert Hermans

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 08:37:29