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