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

Can I share code between a Windows 8.1 Universal app and a Windows 10 Universal Windows App

我现有的通用应用程序面向 Windows 8.1 和 Windows Phone 8.1。

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

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

我想象的项目结构是这样的:

目前我有:

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

引用现有的共享项目。

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

是的,你可以做到。将 Universal Windows 项目添加到现有解决方案,select 添加引用...从项目菜单或右键单击解决方案资源管理器中项目的引用文件夹,然后添加 App.Shared来自 Reference Manager 的共享项目部分。

您需要确保共享文件在两种上下文中都有效,或者使用条件编译来分离差异。