随着Portable Class Library的引入,开发人员可以发布一个兼容多个平台的库。这方面的缺点是PCL必须将自身减少到在所有指定平台上兼容的最低公共类集。
如果您希望发挥特定平台的优势和功能,(或者如果您想访问仅存在于某些平台中的类),我认为您必须执行以下操作之一:
我的问题是:那是唯一的两种选择吗?是否有一个明显“更好”的选择?
答案 0 :(得分:1)
特别查看http://blogs.msdn.com/b/rxteam/archive/2012/03/12/reactive-extensions-v2-0-beta-available-now.aspx“走向便携式图书馆世界”一节。 Rx针对许多不同的运行时,因此它是一个很好的示例用例。他们通常做了你建议的选项1,并使用NuGet来管理大量的发行版。
NuGet 2.1正在进行更改以帮助完成这项工作:http://nuget.codeplex.com/discussions/391121
你的第二个建议是MVVM指示灯如何按照http://blogs.msdn.com/b/dsplaisted/archive/2012/08/27/how-to-make-portable-class-libraries-work-for-you.aspx进行操作,除非没有理由将所有程序集命名为相同。
我不确定是否有可靠或有用的替代品。