1

在 Visual Studio 2010 中,如何将“平台工具包”设置为“Windows7.1SDK”作为所有打开的解决方案/项目的全局默认值?我正在使用一个具有大量解决方案的 SDK,每个示例项目都有一个解决方案。在我第一次构建解决方案时,必须为每个解决方案更新此设置。我宁愿配置一次​​。以下链接似乎没有回答这个问题,因为它们专注于为单个项目/解决方案更改它。

切换 VS2010 以使用 Windows 7.1 SDK

http://msdn.microsoft.com/en-us/library/ff660764.aspx

请注意,MSDN 说明甚至都不正确。您似乎必须右键单击项目节点,而不是解决方案节点。有人建议可以在一个解决方案中多选所有项目,但是我有许多 VS 解决方案。

(MSDN)

  1. 在 Visual Studio 2010 中,打开解决方案 (.sln) 文件或创建解决方案。
  2. 在解决方案资源管理器中,右键单击解决方案节点,然后单击属性。
  3. 在配置列表中,选择所有配置。在配置属性下,选择常规。
  4. 作为 Platform Toolset 选项,选择 Windows7.1SDK。单击确定。
4

2 回答 2

1

我只需要在开发人员之间共享一个项目,其中一些拥有 MSVS 2010 Pro 和一些只有 Express。

我发现可以通过实际修改 MSBuild 平台的 .props 文件来做到这一点。

在文件 C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\Microsoft.Cpp.Win32.default.props 中有几行

    <PlatformToolset Condition="'$(PlatformToolset)' == ''">$(DefaultWin32PlatformToolset)</PlatformToolset>
    <PlatformToolset Condition="'$(PlatformToolset)' == ''">v100</PlatformToolset>

我用以下行替换了这些

    <PlatformToolset Condition="'$(PlatformToolset)' == ''">Windows7.1SDK</PlatformToolset>

现在 Visual Studio 2010 默认使用 Windows7.1SDK 作为 Win32 项目的平台工具集。

Itanium 和 x64 架构的类似文件分别位于

  • C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Itanium\Microsoft.Cpp.Itanium.default.props
  • C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\x64\Microsoft.Cpp.x64.default.props

我也改变并看到了成功的结果。

我只建议使用 Express 的开发人员这样做,因为只有在 Express 中才特别缺乏“v100”平台工具集。

注意:我没有特别测试过这会对其他已安装的 Visual Studio 版本产生什么影响。

于 2014-02-07T00:43:52.517 回答
1

只需修改 Windows SDK 配置注册表,如下所示。我希望它会有所帮助。

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows]
"CurrentVersion"="7.1.7600.0.30514"
"CurrentInstallFolder"="C:\\Program Files\\Microsoft SDKs\\Windows\\v7.1\\"
于 2013-07-22T05:15:22.653 回答