通常建议为 wp7 和 wp8 平台有两个项目。Wp7 项目包含 .cs 和 .xaml 文件,而 WP8 项目包含指向这些文件的链接。
我认为没有理由将非平台特定的业务逻辑代码编译两次,因为它可以引用到 WP8 项目。
我正在考虑以下解决方案结构:
- 为 wp7 编译的业务逻辑 dll(不是 PCL)
- 为 wp8 编译的 UI
- 为 wp7 编译的 UI
这样的应用程序可以编译,我可以将它部署到设备/模拟器。
问题是:这个应用程序会通过 Windows 手机商店的认证吗?还是需要重新编译共享dll?
UPD: 我的疯狂想法是在以下步骤之后诞生的:
- 创建新的 WP7 应用程序 ( WindowsPhoneApplication1 )
- 创建针对 WP7 的类库 ( WindowsPhoneClassLibrary1 ) 在WindowsPhoneApplication1中使用它
- 使用升级到 WP8 菜单。WindowsPhoneApplication1将更新为 WP8,但引用的项目仍将针对 WP7!
- 这样的应用程序可以部署到 WP8 设备。