如何设置不同的 API 合同以在 Visual Studio 中用于通用应用程序?

How do I set a different API contract to be used in Visual Studio for a Universal App?

我已将我的 C++/CX UWP 项目重新定位到我可用的最新 Windows 版本 (10.0.10586)。但是在references下,Windows.Foundation.UniversalApiContract版本显示2.0.0.0,最新的是10.0.14393.0引入的3.0.0.0。我需要使用 3.0.0.0 中的功能,但我无法弄清楚如何使用它。我查看了 .vcxproj 和 appxmanifest,但找不到任何相关内容。我在 GUI 中也找不到任何东西。如何更改版本?

您可以在项目属性中设置目标版本。

在项目属性编辑器中,它位于配置选项卡的目标平台版本中:

在 vcproj 中它是 WindowsTargetPlatformVersion:

   <WindowsTargetPlatformVersion>10.0.14393.0</WindowsTargetPlatformVersion>
   <WindowsTargetPlatformMinVersion>10.0.10586.0</WindowsTargetPlatformMinVersion>

您需要从 https://developer.microsoft.com/en-US/windows/downloads/windows-10-sdk 安装 14393 SDK。如果 Visual Studio 认为 10586 是最新的,那么您可能没有更新的 SDK。您还应该确保您拥有 Visual Studio 的最新更新(2015 更新 3 或 2017 RC)