首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >便携式类库与特定于平台的版本

便携式类库与特定于平台的版本
EN

Stack Overflow用户
提问于 2012-09-28 18:43:35
回答 1查看 583关注 0票数 4

随着便携式类库的引入,开发人员可以发布一个跨多个平台兼容的库。这样做的缺点是,PCL必须将自己简化为所有指定平台上兼容的最低公共类集。

如果您想要发挥特定平台的优势和功能(或者如果您希望访问仅存在于某些平台中的类),我假设您必须执行以下操作之一:

  1. 发布一组“基本”类,作为可移植类库,并附带平台特定库。
代码语言:javascript
复制
- 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:

  1. 为每个平台保留一个单独的项目,使用“链接”源文件和#if语句有条件地编译特定于平台的功能。
    • 在本例中,所有库都有相同的文件名("MyCustomMvvm.dll"),但每个平台都有一个单独的副本,该副本使用解决方案中特定于平台的项目构建。

我的问题是:这是唯一的两个选择吗?是否有明确的“更好”的选择?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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,但没有理由将所有程序集命名为相同的。

我不确定是否有可靠或有用的替代方案。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12645626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档