2017-06-06 36 views
0

我的工作计算机上安装了以前的Visual Studio 2010。它工作正常。Visual Studio 2012宏使用VS2010值

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

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

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

回答

1

由于多个安装在那里,你可以从

Project Property Pages\ Configuration Properties\General\Platform Toolset

选择平台工具箱如果还是不行,请执行下列操作作为最后一招:

编辑下列文件改变宏:

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

对我来说是V120。无论是什么版本,都要相应地改变它。

+0

先尝试第一个解决方案。 – Abhishek

+0

1.试图改变平台工具集,它不工作。项目中仍然使用VS2010值。 2.演播室2012(V110)具有宏以下文件夹:C:\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ V110 \ Microsoft.Cpp.Common.props; 该文件包含VS2012的正确值。但工作室2012似乎不接管他们... 任何其他的想法? –

+0

然后我认为这可能是一个安装问题。注册价值观可能没有改变。尝试重新安装。 – Abhishek