随着便携式类库的引入,开发人员可以发布一个跨多个平台兼容的库。这样做的缺点是,PCL必须将自己简化为所有指定平台上兼容的最低公共类集。
如果您想要发挥特定平台的优势和功能(或者如果您希望访问仅存在于某些平台中的类),我假设您必须执行以下操作之一:
- One example could be an MVVM library: release common base classes as a single Portable Class Library - named "MyCustomMvvm.dll" - and release some additional platform functionality in the form of "MyCustomMvvm.Extras.WPF.dll" and "MyCustomMvvm.Extras.WP7.dll," etc... OR:
我的问题是:这是唯一的两个选择吗?是否有明确的“更好”的选择?
发布于 2012-09-28 18:51:03
请详细查看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中使用MVVM,但没有理由将所有程序集命名为相同的。
我不确定是否有可靠或有用的替代方案。
https://stackoverflow.com/questions/12645626
复制相似问题