使用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.FormsNuGet包 - 再分别创建Android、iOS等平台的Xamarin项目,手动将它们的引用指向这个PCL项目,完成关联
适配教程的小技巧
就算项目结构不一样,教程里的核心代码(比如XAML布局、ViewModel逻辑等)完全可以直接搬到你的.NET Standard项目里,两者的API是兼容的。如果教程里提到PCL的特定操作,你只需要对应到.NET Standard项目上就行,本质逻辑是一样的。
最后再检查下你的Visual Studio:确保安装了「Mobile development with .NET」工作负载,并且是2019及以上的版本,避免组件缺失导致的问题。
内容的提问来源于stack exchange,提问作者David
相关产品推荐
相关产品推荐

