【问题标题】:Visual Studio 2012 macros uses VS2010 valuesVisual Studio 2012 宏使用 VS2010 值
【发布时间】:2017-11-07 02:27:45
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c# c++ visual-studio visual-studio-2010 visual-studio-2012


    【解决方案1】:

    由于有多个安装,您可以从

    中选择平台工具集

    Project Property Pages\ Configuration Properties\General\Platform Toolset

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

    编辑以下文件以更改宏:

    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 似乎没有接管他们……还有其他想法吗?
    • 那我觉得可能是安装问题。注册表值可能没有改变。尝试重新安装。
    • 重装后问题依旧。应该更改哪些注册表值?我应该在哪里寻找它们?
    猜你喜欢
    • 1970-01-01
    • 2012-08-15
    • 1970-01-01
    • 1970-01-01
    • 2014-11-20
    • 2023-03-29
    • 2014-08-30
    • 2012-09-05
    • 2013-06-12
    相关资源
    最近更新 更多