0

我想要一个可以在 WinRT 和 Windows Phone 8 下运行的类库。我需要做什么?

4

2 回答 2

3

+1 对 Cerebrate 的回答。可移植类库是要走的路。

然而,PCL 并不是一根魔杖,它不会弥合 WP8 和 Win8 之间的许多不一致之处。对于更多的核心代码共享,您需要考虑共享 C# 文件、添加条件编译和许多其他技巧。诺基亚有一篇关于 WP7 和 WP8 代码共享的精彩文章,也适用于这种情况@http ://www.developer.nokia.com/Resources/Library/Lumia/#!co-development-and-porting-guide。 html

还有这篇具有类似意图的伟大的诺基亚维基文章@ http://www.developer.nokia.com/Community/Wiki/Maintaining_a_WP7_and_WP8_version_of_a_same_Silverlight_application

于 2013-01-24T19:54:58.667 回答
2

为此,您需要将您的类库构建为可移植类库,这将创建一个可在多个平台上运行的程序集。(否则,WinRT 和 Windows Phone 8 的程序集本质上是不可互换的。)

Visual Studio 2012 包含一个项目类型,可让您轻松完成此操作;还有一个可下载的工具集可以在 VS 2010 上执行此操作。

可用的框架功能仅限于在您支持的所有平台上可用的功能的子集。

完整的详细信息可从 MSDN 获得,这里:http: //msdn.microsoft.com/en-us/library/gg597391.aspx

于 2013-01-24T12:36:23.873 回答