最新的PCL Profile版本有优势吗? (Xamarin.Forms)

时间:2017-03-15 17:22:34

标签: .net xamarin xamarin.forms

我正在使用XF pcl制作应用程序。

我的PCL个人资料是个人资料78。 我以某种方式创建了新的XF / pcl项目。

现在默认使用PCL profile111进行设置。

将项目更改为profile111是否有任何优势?

另一个问题。 一周前,Xamarin.forms开始支持.Net标准。使用它有什么好处吗?

因为我是.net世界的新手。任何帮助都会对我有帮助。

感谢。

1 个答案:

答案 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将是您最好的选择,但要注意它尚未得到完全支持,您可能会遇到一些意外行为。