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

使用Visual Studio创建Xamarin跨平台应用:找不到指定项目选项问题

解决Visual Studio中找不到Xamarin.Forms Portable项目模板的问题

嘿,我太懂你跟着教程踩坑的无奈了!你遇到的问题其实是Visual Studio的Xamarin模板迭代导致的,原来的Blank App (Xamarin.Forms Portable)已经被更现代的方案替代了,下面给你一步步理清楚:

为什么看不到那个模板?

原来的Portable Class Library (PCL) 模板已经被微软弃用,取而代之的是**.NET Standard Library**——它是更统一、更灵活的跨平台代码共享方案,所以旧的PCL模板从新的Visual Studio版本里移除了。你用Mobile App (Xamarin.Forms)创建的项目结构和教程不一样,正是因为这个版本迭代的原因。

怎么创建和教程逻辑一致的项目?

方案1:用.NET Standard替代PCL(推荐)

这是官方现在主推的方案,功能比PCL更完善,后续维护也更方便:

  • 打开Visual Studio,选择创建Mobile App (Xamarin.Forms)项目
  • 进入向导后,模板选择Blank,然后在「Code Sharing Strategy」里选中**.NET Standard**
  • 创建完成后,你会看到一个核心的.NET Standard项目(对应原来的PCL项目),加上各个平台的项目(Android、iOS等),核心代码都写在.NET Standard项目里,和教程里PCL的用法完全一致,只是项目文件结构不同而已

方案2:手动创建PCL项目(不推荐,仅适配旧教程)

如果你必须完全匹配教程里的PCL结构,可以手动搭建:

  • 先创建一个Portable Class Library项目(在「.NET Framework」分类下能找到)
  • 给这个PCL项目安装Xamarin.Forms NuGet包
  • 再分别创建Android、iOS等平台的Xamarin项目,手动将它们的引用指向这个PCL项目,完成关联

适配教程的小技巧

就算项目结构不一样,教程里的核心代码(比如XAML布局、ViewModel逻辑等)完全可以直接搬到你的.NET Standard项目里,两者的API是兼容的。如果教程里提到PCL的特定操作,你只需要对应到.NET Standard项目上就行,本质逻辑是一样的。

最后再检查下你的Visual Studio:确保安装了「Mobile development with .NET」工作负载,并且是2019及以上的版本,避免组件缺失导致的问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.26 10:03:21