无法创建符合教程的Xamarin跨平台应用,存在PCL选项缺失等问题
解决Xamarin项目创建与旧教程不符的问题
Hey there, let's figure out why you're hitting these roadblocks with Xamarin project creation:
核心原因:教程内容过时了
你参考的两篇教程都是基于Visual Studio 2017早期版本的内容,但Xamarin和Visual Studio的项目模板在后续版本里有了重大更新,这直接导致你遇到以下问题:
- 找不到
PCL选项:PCL(可移植类库)已经被微软弃用,现在Xamarin跨平台项目默认使用.NET Standard类库作为共享代码的载体,所以你在新的VS版本里根本找不到PCL的选项。 - 代码大量引用错误:强行跳过
PCL步骤创建项目后,旧教程里的代码依赖PCL相关的程序集和命名空间,而新模板用的是.NET Standard的引用体系,两者不兼容,自然会出现大量引用报错。 - 看不到「New Universal Windows Project」对话框:UWP项目的创建流程也更新了,旧教程里的对话框样式已经被替换,现在你需要在VS的「创建新项目」界面搜索
Universal Windows Platform App来创建对应的项目。
给你的解决方案
- 切换到
.NET Standard类库:不要再执着于找PCL,直接用.NET Standard类库来编写共享代码,这是当前Xamarin的标准方案,兼容性覆盖更多平台,后续维护也更简单。 - 更新学习资料:建议参考微软官方的Xamarin最新文档,旧教程的内容已经跟不上当前的技术栈了。
- 匹配VS版本(可选):如果你一定要跟着这两篇旧教程操作,可以安装Visual Studio 2017的早期版本(比如15.3及以前),但不推荐这么做,因为旧版本缺少很多新特性和bug修复。
内容的提问来源于stack exchange,提问作者Imrik
相关产品推荐
相关产品推荐

