我可以在Windows 8.1 Universal应用程序和Windows 10通用Windows应用程序之间共享代码

ste*_*n.s 4 windows-phone-8 windows-8.1 win-universal-app windows-10

我有一个针对Windows 8.1和Windows Phone 8.1的通用应用程序.

我现在想要创建一个Windows 10版本的应用程序.但我仍然希望维护现有的Windows 8.1和Windows Phone应用程序.

我可以在(旧)通用8.1应用程序和Windows通用应用程序之间共享代码吗?

我想象一个像这样的项目结构:

目前我有:

  • App.Windows
  • App.WindowsPhone
  • App.Shared

我想为Windows 10添加另一个项目:

  • App.Windows10

引用现有的Shared项目.

这是一种可行的方法吗?或者什么是更好的方法?

Rob*_*SFT 7

是的,你可以这样做.将Universal Windows项目添加到现有解决方案,从Project菜单中选择Add References ...或右键单击Solution Explorer中Project的References文件夹,然后从Reference Manager的Shared Projects部分添加App.Shared.

您需要确保共享文件在两个上下文中都是有效的,或者使用条件编译来区分差异.