在VS2022(Electric Eel)中如何借助Android Studio维护Xamarin Android布局?
2023年VS2022维护Xamarin Android项目的实用方案
一、布局编辑:直接对接Android Studio(替代Xameridea)
- 将Xamarin项目的
Resources/layout目录共享给Android Studio:- 在Android Studio新建空原生Android项目
- 通过
File -> New -> Module -> Import Gradle Project,选择Xamarin项目的Resources目录,调整gradle配置使其识别资源文件 - 布局编辑完成后直接保存,VS2022会自动同步共享目录下的文件
- 解决命名空间冲突:在Android Studio布局的根节点添加
xmlns:app="http://schemas.android.com/apk/res-auto",Xamarin自定义控件统一用app:前缀(如app:MvxItemTemplate),兼顾Android Studio语法校验和Xamarin识别需求
二、VS2022编辑器优化
- 开启AXML编辑器的
Auto Sync功能(右上角勾选),实现代码修改与预览实时同步 - 安装官方的
Xamarin Android Tooling Updates扩展,修复AXML语法提示、渲染等已知问题 - 用VS2022自带的
Edit -> Advanced -> Format Document或XML Tools扩展格式化布局代码,提升可读性
三、项目构建与维护优化
- 将布局、drawable等资源拆分到独立的共享类库,同时作为Xamarin项目和Android Studio项目的引用,避免重复维护
- 遇到VS2022构建异常时,改用命令行构建:执行
dotnet build或msbuild /t:PackageForAndroid,稳定性更有保障 - 定期清理项目:删除
bin、obj目录,清理NuGet缓存,规避版本更新带来的依赖冲突
四、长期方案:逐步迁移到.NET MAUI(若可行)
- 若项目复杂度不高,可逐步将页面迁移至.NET MAUI:MAUI的XAML编辑器与Android Studio兼容性更好,且是微软主推的跨平台框架,后续维护成本更低
- 采用渐进式迁移策略,保留旧Xamarin页面的同时逐步替换,无需一次性重构全量代码
内容的提问来源于stack exchange,提问作者Davery
相关产品推荐
相关产品推荐

