我正在使用XF pcl制作应用程序。
我的PCL个人资料是个人资料78。 我以某种方式创建了新的XF / pcl项目。
现在默认使用PCL profile111进行设置。
将项目更改为profile111是否有任何优势?
另一个问题。 一周前,Xamarin.forms开始支持.Net标准。使用它有什么好处吗?
因为我是.net世界的新手。任何帮助都会对我有帮助。
感谢。
答案 0 :(得分:2)
PCL配置文件的数量并不意味着它更新或更好。该数字代表支持的特定平台组合。使用PCL项目,您可以定位一组特定的平台,并且您将拥有可用的.NET Framework子集,只有所有所针对的平台上可用的功能。可以找到VS2015 Update 3的完整列表here。
关于.NET Standard的问题,这是另一回事。基本上.NET标准的目标是真正的跨平台。这意味着当支持.NET Standard版本x时,您知道只要支持版本x,您就可以完全访问该平台上的所有功能。从术语上讲,它将取代PCL。
TL;引入.NET标准的blogpost的DR:
.NET Standard解决了.NET开发人员的代码共享问题 通过引入您期望和喜爱的所有API,在所有平台上实现 跨越您需要的环境:桌面应用程序,移动 应用程序&游戏和云服务:
- .NET Standard是所有.NET平台必须使用的一组API 实行。这统一了.NET平台并阻止了未来 碎片。
- .NET Standard 2.0将由.NET实现 Framework,.NET Core和Xamarin。对于.NET Core,这将添加许多 已经请求的现有API。
- .NET Standard 2.0 包括.NET Framework二进制文件的兼容性填充程序, 显着增加了您可以引用的库集 来自.NET标准库。
- .NET Standard将取代Portable 类库(PCL)作为构建的工具故事 多平台.NET库。
- 您可以看到.NET Standard API GitHub上dotnet/standard回购中的定义。
因此,如果您现在选择,.NET Standard将是您最好的选择,但要注意它尚未得到完全支持,您可能会遇到一些意外行为。