从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
相关产品推荐
相关产品推荐

