VS 2012无法编译VC ++项目

时间:2012-11-04 12:43:12

标签: visual-studio visual-c++ visual-studio-2012 msbuild

我有一个在Visual Studio 2008上创建的MFC(Visual C ++)项目。 该项目与VS 2010完美结合。

当我尝试使用VS 2012编译项目时,弹出一个消息框,显示:

The operation could not be completed

我将Platform Toolset版本更改为Visual Studio 2012,但仍然遇到了同样的错误。

当我尝试使用MSBuild CLI编译项目时,出现以下错误:

error MSB8008: Specified platform toolset (v110) is not installed or invalid. Please make sure that a supported PlatformToolset value is selected.

现在,这是有趣的部分:

如果我将Platform Toolset版本更改回VS 2010 - MSBuild CLI会毫无问题地编译它!

那么,为什么VS 2012的行为不一样呢?

1 个答案:

答案 0 :(得分:0)

当您使用VS2012打开VS2008或VS2010项目时,它会通知您更新到新平台,确保您已将其更新到VS2012中,并且

  1. 选择v110(通过defalut)

  2. 检查“SDL检查”,如果“是”,VS2012中的许多VS2010代码都会出错。如果是这样,您需要更新代码,或将其更改为“否”

  3. 重建(不构建)