【问题标题】:How many Windows SDKs can I have installed?我可以安装多少个 Windows SDK?
【发布时间】:2016-09-29 07:48:55
【问题描述】:

在尝试调试 VS2015 MFC 原生 C++ 构建问题时,我意识到我对 SDK 的了解很薄弱。我刚刚为 VS2015 安装了 Update 2,现在 $(WindowsSDK_IncludePath) 变量设置为 C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt。 (更新前我没有检查这个。)

但我注意到在这个位置: C:\Program 文件 (x86)\Windows 工具包 我有以下文件夹: 8.0、8.1、10、NETFXSDK

这是否意味着我目前安装了多个 SDK?

我还在这个位置找到了这些文件夹: C:\Program Files (x86)\Microsoft SDKs\Windows v10.0A、v6.0A、v7.0A、v7.1A、v8.0、v8.0A、v8.1、v8.1A

如果我安装了多个 SDK,是否可以针对不同的 VS2015 项目针对不同的 SDK?

此链接很有帮助,但在我的项目中,目标平台和目标平台版本字段完全空白: How to tell Visual Studio 2015 to use the latest UCRT from Windows 10 SDK

我没有在文档中看到很好的概述,我只需要在这里更好地理解,感谢任何提示。

米奇

【问题讨论】:

    标签: mfc visual-studio-2015


    【解决方案1】:

    是的,您可以安装多个 SDK。 Visual Studio 中的属性页允许您选择一个。目标平台版本不是您想要的。在您引用的页面中,进一步向下查看平台工具集的属性列表。

    详细信息在这篇 MSDN 文章中给出:

    https://msdn.microsoft.com/en-us/library/ff770576.aspx

    以下是适合您的相关部分:

    更改项目工具集

    1. 在 Visual Studio 的解决方案资源管理器中,打开项目的快捷菜单(而不是解决方案),然后选择“属性”以打开项目的“属性页”对话框。
    2. 在“属性页”对话框中,打开“配置”下拉列表,然后选择“所有配置”。
    3. 在对话框的左窗格中,展开配置属性,然后选择常规。
    4. 在右侧窗格中,选择平台工具集,然后从下拉列表中选择所需的工具集。例如,如果您已安装 Visual Studio 2010 工具集,请选择 Visual Studio 2010 (v100) 以将其用于您的项目。
    5. 选择“确定”按钮。

    如果您有多个项目/库,最好它们都使用相同的工具集。

    【讨论】:

    • 我查看了那篇文章,但在我的项目文件中找不到 。此外,如果我尝试更改平台工具集,我会收到一个消息框,上面写着“发生错误..一个或多个值无效。值不能为空。参数名称:userSuppliedValue。”我以前在其他项目中也这样做过。我的项目文件是否以某种方式损坏?
    • 你在项目文件中找不到 因为我认为你说它是空白的,所以它继承了默认值,这是在 Visual C++ 目录中的配置文件中指定的。该错误似乎是 VC++ 问题。另一篇提到它的帖子可以在social.msdn.microsoft.com/Forums/sqlserver/en-US/…找到。
    • 更改平台工具集似乎不会在项目文件中对包含或库路径进行任何更改。它只是改变了 的值。显然这告诉编译器一些事情???所以现在我必须猜测编译器在哪里寻找它找不到的包含文件。当 PlatformToolset 设置为 v140_xp 时,你知道它在哪里寻找包含吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-07
    • 2016-01-30
    • 1970-01-01
    相关资源
    最近更新 更多