【问题标题】:Is having only target SDK enough to develop UWP Application?是否只有目标 SDK 足以开发 UWP 应用程序?
【发布时间】:2018-11-19 17:20:54
【问题描述】:

这个问题听起来有点基础,但我在 MSDN 上找不到任何文档。实际上,在我的机器上,我安装了 4 个 UWP SDK 版本(17134、16299、14393、15063),这会占用大量磁盘空间。

我的应用最低版本是 14393,目标版本是 15063。所以问题是我需要 14393 SDK 还是只有 15063 strong text 就足够了?

【问题讨论】:

  • 您必须拥有最低 sdk 版本 - 这表明客户端/用户端需要最低版本的 win 10。额外说明:目前 windows 10 mobile 的版本为 10.0.15254.xxx,很少有人限制为 10.0.14393.xxx,所以如果您考虑所有设备的最低版本将发挥作用

标签: uwp


【解决方案1】:

我的 App 最低版本是 14393,目标版本是 15063。所以问题是我需要 14393 SDK 还是只有 15063 强文本就足够了?

您可以选择仅安装 15063 SDK。一旦你只安装了15063 SDK,那么你的目标版本只能设置15063,最低版本可以是10240~15063。

总之,只安装一个SDK不会影响你开发你的UWP应用,但你需要考虑你应用的用户,他们的环境不一定和你的一样。

比如你的项目目标版本是15063,最低版本是10240,那么你在15603操作系统上开发测试成功,但是你的应用可以安装在14393操作系统上。在您的代码中,一旦您调用了从 15063 引入的 API,那么在 14393 上运行的应用就会失败。

@Bite 提到的文档Choose which version to use for your app 解释了这种情况:

Target Version 的值用于标识用于编译您的项目的所有引用(合同 winmds)。但是这些引用将使您能够通过调用 API 来编译代码,这些 API 不一定存在于您声明支持的设备上(通过最低版本)。因此,在最低版本之后引入的任何 API 都需要通过自适应代码调用。有关自适应代码的更多信息,请参阅Version adaptive code。

【讨论】:

    【解决方案2】:

    目标版本。 这会在您的项目文件中设置 TargetPlatformVersion 设置。它还确定应用包清单中 TargetDeviceFamily@MaxVersionTested 属性的值。您选择的值指定了您的项目所针对的 UWP 平台的版本,因此也指定了您的应用可用的 API 集,因此我们建议您尽可能选择最新版本。有关您的应用程序包清单的更多信息,以及有关手动配置 TargetDeviceFamily 的一些指南,请参阅 TargetDeviceFamily。

    最低版本。 这会在您的项目文件中设置 TargetPlatformMinVersion 设置。它还确定应用程序包清单中 TargetDeviceFamily@MinVersion 属性的值。您选择的值指定您的项目可以使用的 UWP 平台的最低版本。

    请阅读Choose which version to use for your app。它已经解释了所有信息。

    【讨论】:

    • 这没有回答问题。
    猜你喜欢
    • 2020-08-23
    • 1970-01-01
    • 2015-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多