几年以来,我一直在Visual Studio中使用Xamarin.Forms ,并且最近更新了我的IDE(VS v. 16.3.7)。现在我意识到缺少了一些东西:共享项目选项。
当我通过向导创建新项目时,现在缺少是否要使用共享项目或PCL (或 NetStandard)的问题(请参见下面的 VS 2017 屏幕截图)
我知道您仍然可以创建一个共享项目并手动添加一个iOS和一个Android项目,但这太麻烦了。我的问题确实是:微软继续将PCL /NetStandard 推到共享项目战略之上是否有原因?
我对这个决定感到特别困惑,因为早在 2016 年@miguel.de.icaza 就宣布他最喜欢的选项(在大多数情况下)是共享项目策略:
https://tirania.org/blog/archive/2016/Jan-22.html
对我来说,PCL 对于大多数用途来说太麻烦了。这就像用佳能杀死一只苍蝇。它强加了太多的限制(有限的 API 表面),迫使您跳过箍来完成一些非常基本的任务。