Android Xamarin PCL与SL混淆

Android Xamarin PCL与SL混淆,android,ios,xamarin,portable-class-library,shared-project,Android,Ios,Xamarin,Portable Class Library,Shared Project,在Xamarin中,我对PCL(可移植类库)和SL(共享库)之间的确切区别感到困惑。我只做一个项目,不担心将来的其他项目……所以在开发一个基于单一代码集和材料UI的Xamarin项目库时,哪一个是最好的 添加:我的应用程序将在每个平台、IOS、Andriod和Windows上发布。如果你真的不关心不同的平台,那么你既不需要共享库也不需要PCL。这两种项目类型都是为在多个项目和平台上共享代码而设计的。 在你的例子中,你可以在Xamarin.Android项目中做任何你想做的事情。 但请注意,当您突

在Xamarin中,我对PCL(可移植类库)和SL(共享库)之间的确切区别感到困惑。我只做一个项目,不担心将来的其他项目……所以在开发一个基于单一代码集和材料UI的Xamarin项目库时,哪一个是最好的


添加:我的应用程序将在每个平台、IOS、Andriod和Windows上发布。

如果你真的不关心不同的平台,那么你既不需要共享库也不需要PCL。这两种项目类型都是为在多个项目和平台上共享代码而设计的。 在你的例子中,你可以在Xamarin.Android项目中做任何你想做的事情。 但请注意,当您突然需要瞄准iOS或Windows时,很难将特定于平台的代码与独立于平台的代码区分开来。 当您使用PCL时,必须将这两种代码分开


正如Iain Smith已经提到的:看看这里,如果你想使用特定于平台的控件,你可以很容易地使用共享项目。就像Ian Smith左边链接中提到的Wosi一样,你可以使用#If编译器语句来区分设备。PCL不是这样的,尽管它们更模块化,更容易实现比共享项目中的代码更容易识别。

看看这个,嗯……这就是为什么我不确定哪一个是最好的解决方案的原因。