3月11日消息在Build2020大会上,微软宣布了一个新项目ProjectReunion,旨在让Windows10平台上的应用开发变得更加简单。ProjectReunion统一了对现有Windows32(旧版WindowsAPI)和UWP(通用Windows平台)API的访问,并通过NuGet等工具将它们与操作系统分离。IT之家了解到,使用ProjectReunion组件构建的应用程序可以在所有Windows10版本和设备上运行。近日,微软发布了ProjectReunion预览版v.0.5。根据Microsoft的说法,ProjectReunion为Windows应用程序开发人员提供了以下好处:跨桌面应用程序平台的统一API界面想要创建桌面Windows应用程序的开发人员必须在多个应用程序平台和框架之间进行选择。虽然每个平台都提供了许多功能和API,可供使用其他平台构建的应用程序使用,但某些功能和API只能由特定平台使用。ProjectReunion将统一所有桌面Windows10应用程序对WindowsAPI的访问。无论您选择哪种应用模式,您都可以在ProjectReunion中访问同一组WindowsAPI。随着时间的推移,微软计划对ProjectReunion进行进一步投资,以消除不同应用程序模式之间的更多区别。ProjectReunion将包括WinRTAPI和本机CAPI。跨Windows10版本对WindowsAPI的一致支持随着新操作系统版本的不断发展,开发人员必须使用版本自适应代码等技术来解决版本中的任何差异,以适应其应用程序受众。这会增加代码的复杂性和开发体验。ProjectReunionAPI将在Windows10版本1809和所有后续版本的Windows10上可用。这意味着只要您的客户使用的是Windows10版本1809或任何更新版本,您就可以在新的ProjectReunionAPI和功能发布后立即使用它们,而无需编写版本适配代码。更快的发布节奏新的WindowsAPI和功能通常与操作系统版本相关联,每年一次或两次。ProjectReunion将以更快的速度发布更新,使您能够在Windows开发平台创新发布时更早、更快地获得它们。限制和已知问题此版本不支持生产环境中的应用程序。预计会出现错误、限制和其他问题。此版本只能与MSIX打包的桌面应用程序(C#/.NET5或C++/Windows32)一起使用。它不能用于未打包的桌面应用程序。WindowsUI3的工具限制也适用于任何使用ProjectReunion0.5Preview的项目。https://github.com/microsoft/ProjectReunion
