我正在维护一个可移植类库,它针对主要的.NET和Mono平台。核心PCL使用147配置文件(.NET 4.03 + Windows Store + Silverlight 5 + Windows Phone 8),但由于一些技术原因,NuGet包包含三个版本:核心PCL(配置文件147)、.NET 4和Silverlight 5。实际上,我可以更改核心PCL的配置文件并将.NET 4.03替换为.NET 4.5,并删除Silverlight 5。但我不这样做是因为我的库可能会被其他PCL使用 - 因此,我想使用最广泛的PCL。
那么我的第一个问题是,这种假设是否正确。例如,即使我有单独的SL5实现,选择支持SL5的PCL配置文件会使其更加PCL友好,例如,另一个针对SL5的PCL将能够引用我的库。
如果这种假设是正确的,那么我的下一个问题是,这是否值得。现在,对于Xamarin开发,有流行的PCL配置文件选择,但其中没有一个针对.NET 4。而且推荐的配置文件是78,不支持Silverlight。我还没有找到关于不选择这些配置文件的后果的详细说明,所以我无法确定留在配置文件147会失去什么。如果已知存在问题和不支持的功能,当然我会切换到更现代的配置文件,但正如我之前所写,如果可能的话,我想针对更广泛的平台集。
那么我的第一个问题是,这种假设是否正确。例如,即使我有单独的SL5实现,选择支持SL5的PCL配置文件会使其更加PCL友好,例如,另一个针对SL5的PCL将能够引用我的库。
如果这种假设是正确的,那么我的下一个问题是,这是否值得。现在,对于Xamarin开发,有流行的PCL配置文件选择,但其中没有一个针对.NET 4。而且推荐的配置文件是78,不支持Silverlight。我还没有找到关于不选择这些配置文件的后果的详细说明,所以我无法确定留在配置文件147会失去什么。如果已知存在问题和不支持的功能,当然我会切换到更现代的配置文件,但正如我之前所写,如果可能的话,我想针对更广泛的平台集。