You need to enable JavaScript to run this app. VS Community 2019是否支持Xamarin Forms Shell UWP?如何为解决方案添加UWP项目
优惠活动
大模型
产品
解决方案
定价
更多

VS Community 2019是否支持Xamarin Forms Shell UWP?如何为解决方案添加UWP项目

现有半完成Xamarin.Forms解决方案补加适配UWP项目的实操步骤

前置配置检查

  • 先确认Visual Studio已开启UWP的Xamarin.Forms Shell预览支持:打开工具→选项→环境→预览功能,勾选和Xamarin.Forms UWP Shell相关的预览选项,重启VS让配置生效。

正确的项目添加操作路径

之前从解决方案节点点Add->Project容易进入跨端完整应用创建向导,是因为选错了入口和模板,正确操作如下:

  • 在解决方案资源管理器中,直接选中你现有承载共享业务代码的.NET Standard/PCL项目(就是同时被Android、iOS项目引用的那个核心项目),右键选择添加→添加新项目。
  • 在新建项目模板页的筛选栏中,将语言设为C#、平台设为Windows、项目类型设为UWP,在结果列表中选择*“空白应用(通用Windows)”*模板,不要选择带“跨平台”“Xamarin.Forms全套”标识的一体式应用模板——那个模板才会引导你创建独立的全栈应用,不会复用你现有的业务代码。
  • 按向导配置UWP项目的目标版本与最低版本(选择Windows 10 1809及以上版本即可,兼容性和当前Xamarin.Forms版本匹配),将项目命名为和现有项目统一的规范格式:比如现有Android项目后缀为.Droid、iOS项目后缀为.iOS,这个UWP项目就统一加.UWP后缀,将项目文件存到解决方案对应的同级目录下。

项目适配打通步骤

  • 为新建的UWP项目安装和现有Android、iOS项目完全同版本的Xamarin.Forms NuGet包,同时添加对共享核心项目的项目引用,避免出现包版本不匹配的冲突。
  • 修改UWP项目的初始化逻辑:打开项目下的App.xaml.cs文件,在UWP应用激活的生命周期方法中加入Xamarin.Forms.Forms.Init(e)初始化代码;将项目默认生成的MainPage替换为共享项目中定义的Shell根页面,和你Android、iOS项目的页面加载逻辑保持一致。
  • 清理解决方案的生成缓存,重新还原所有项目的NuGet包,将UWP项目设置为启动项,通过本地计算机或UWP模拟器验证Shell路由、页面渲染的运行效果。

常见问题提醒:由于UWP的Xamarin.Forms Shell属于预览功能,调试阶段如果出现Shell路由加载失败、页面白屏的问题,优先检查所有项目的Xamarin.Forms包版本是否完全统一,不要单独给UWP项目升级更高版本的预览包。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.28 17:15:08