Visual Studio 2012 宏使用 VS2010 值

Visual Studio 2012 macros uses VS2010 values

我的工作计算机之前安装了 Visual Studio 2010。它工作正常。

为了获得对 C++11 的全面支持,最近在这台计算机上安装了 2012(没有删除 VS2010,因为一些旧项目需要它)。

我的问题是: 如果我启动 VS2012,Visual Studio 用户值(例如 $(VSInstallDir)、$(VCInstallDir)、$(ExecutablePath) 等)是 VS2010 的值,而不是适合 VS2012 的值。

这是什么原因?我该如何解决这个问题? VS2012 必须使用自己的用户值。

由于存在多个安装,您可以 select 来自

的平台工具集

Project Property Pages\ Configuration Properties\General\Platform Toolset

如果还是不行,请最后采取以下措施:

编辑以下文件以更改宏:

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.Cpp.Common.props

对我来说是V120。不管你是什么版本,相应地改变它。