C# Visual Studio 2012宏使用VS2010值

C# Visual Studio 2012宏使用VS2010值,c#,c++,visual-studio,visual-studio-2010,visual-studio-2012,C#,C++,Visual Studio,Visual Studio 2010,Visual Studio 2012,我的工作计算机以前安装了Visual Studio 2010。它工作得很好 为了获得对C++11的全面支持,最近在这台计算机上安装了2012,但没有删除VS2010,因为一些旧项目需要它 我的问题是: 如果启动VS2012,Visual Studio用户值(例如$VSInstallDir、$VCInstallDir、$ExecutablePath等)是VS2010的值,而不是适用于VS2012的值 原因是什么?我怎样才能解决这个问题呢?VS2012必须使用它自己的用户值。由于存在多个安装,您可以

我的工作计算机以前安装了Visual Studio 2010。它工作得很好

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

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


原因是什么?我怎样才能解决这个问题呢?VS2012必须使用它自己的用户值。

由于存在多个安装,您可以从中选择平台工具集

项目属性页\配置属性\常规\平台工具集

如果仍然不起作用,请在万不得已的情况下执行以下操作:

编辑以下文件以更改宏:

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


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

先尝试第一种解决方案。1。试图更改平台工具集,但它不起作用。项目中仍然使用了VS2010值。2.studio 2012 V110的宏文件夹如下:C:\Program Files x86\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Common.props;此文件包含VS2012的正确值。但是2012工作室似乎没有接管他们。。。还有其他想法吗?那我想可能是安装问题。注册表值可能没有更改。尝试重新安装。重新安装后问题相同。应该更改哪些注册表值?我应该在哪里找他们?