仅拥有目标SDK足以开发UWP应用程序吗?

时间:2018-11-15 05:08:01

标签: uwp

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

我的应用的最低版本为 14393 ,目标版本为 15063 。因此,问题是我需要 14393 SDK还是仅需15063个 strong文本就足够了?

2 个答案:

答案 0 :(得分:1)

  

我的App最低版本为14393,目标版本为15063。那么问题是我需要14393 SDK还是仅具有15063的纯文本就足够了?

您可以选择仅安装15063 SDK。一旦仅安装了15063 SDK,则您的目标版本只能设置15063,最小版本可以是10240〜15063。

简而言之,仅安装一个SDK并不会影响您开发UWP应用,但是您需要考虑应用的用户,他们的环境不一定与您的环境相同。

例如,您的项目的目标版本为15063,最低版本为10240,则您可以在15603 OS上成功开发和测试您的应用程序,但您的应用程序可以安装在14393 OS上。在您的代码中,一旦调用从15063引入的API,则在14393上运行的应用程序将失败。

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

  

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

答案 1 :(得分:0)

  

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

     

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

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