【问题标题】:Set default Platform Toolkit to Windows7.1SDK in Visual Studio 2010?在 Visual Studio 2010 中将默认平台工具集设置为 Windows 7.1SDK?
【发布时间】:2012-12-23 20:21:04
【问题描述】:
在 Visual Studio 2010 中,如何将“平台工具包”设置为“Windows7.1SDK”作为所有打开的解决方案/项目的全局默认值?我正在使用一个具有众多解决方案的 SDK,每个示例项目一个。在我第一次构建解决方案时,必须为每个解决方案更新此设置。我宁愿配置一次。以下链接似乎没有回答这个问题,因为它们专注于为单个项目/解决方案更改它。
Switching VS2010 to use Windows 7.1 SDK
http://msdn.microsoft.com/en-us/library/ff660764.aspx
请注意,MSDN 的说明甚至都不正确。您似乎必须右键单击项目节点,而不是解决方案节点。有人建议可以在一个解决方案中多选所有项目,但是我有很多 VS 解决方案。
(MSDN)
- 在 Visual Studio 2010 中,打开解决方案 (.sln) 文件或创建一个
解决方案。
- 在解决方案资源管理器中,右键单击解决方案节点,然后单击属性。
- 在配置列表中,选择所有配置。在配置属性下,选择常规。
- 作为平台工具集选项,选择 Windows7.1SDK。点击确定。
【问题讨论】:
标签:
visual-studio-2010
configuration
winapi
【解决方案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\\"
【解决方案2】:
我只是为了在开发人员之间共享一个项目,其中一些拥有 MSVS 2010 Pro 而一些只有 Express。
我发现可以通过实际修改 MSBuild 平台的 .props 文件来做到这一点。
在文件中
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\Microsoft.Cpp.Win32.default.props
有线条
$(DefaultWin32PlatformToolset)v100我用下面这行替换了这些
Windows7.1SDK现在 Visual Studio 2010 默认使用 Windows7.1SDK 作为 Win32 项目的平台工具集。
对于 Itanium 和 x64 架构分别有类似的文件
- C:\Program 文件
(x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Itanium\Microsoft.Cpp.Itanium.default.props
- C:\Program 文件
(x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\x64\Microsoft.Cpp.x64.default.props
我也进行了修改并看到了成功的结果。
我只建议使用 Express 的开发人员这样做,因为只有在 Express 中才特别缺乏“v100”平台工具集。
注意:我没有特别测试过这会对其他已安装的 Visual Studio 版本产生什么影响。