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

在VS2022(Electric Eel)中如何借助Android Studio维护Xamarin Android布局?

2023年VS2022维护Xamarin Android项目的实用方案

一、布局编辑:直接对接Android Studio(替代Xameridea)

  • 将Xamarin项目的Resources/layout目录共享给Android Studio:
    1. 在Android Studio新建空原生Android项目
    2. 通过File -> New -> Module -> Import Gradle Project,选择Xamarin项目的Resources目录,调整gradle配置使其识别资源文件
    3. 布局编辑完成后直接保存,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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.31 10:30:43