我想要一个可以在 WinRT 和 Windows Phone 8 下运行的类库。我需要做什么?
2 回答
+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
为此,您需要将您的类库构建为可移植类库,这将创建一个可在多个平台上运行的程序集。(否则,WinRT 和 Windows Phone 8 的程序集本质上是不可互换的。)
Visual Studio 2012 包含一个项目类型,可让您轻松完成此操作;还有一个可下载的工具集可以在 VS 2010 上执行此操作。
可用的框架功能仅限于在您支持的所有平台上可用的功能的子集。
完整的详细信息可从 MSDN 获得,这里:http: //msdn.microsoft.com/en-us/library/gg597391.aspx