2

我有一个在 Visual Studio 2008 上创建的 MFC (Visual C++) 项目。该项目在 VS 2010 上编译得很好。

当我尝试用 VS 2012 编译项目时,会弹出一个消息框,上面写着:

The operation could not be completed

我将平台工具集版本更改为 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.

现在,这是有趣的部分:

如果我将平台工具集版本更改回 VS 2010 - MSBuild CLI 编译它没有问题!

那么,为什么 VS 2012 不能发挥同样的作用呢?

4

1 回答 1

0

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

  1. 选择 v110(默认)

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

  3. 重建(不建造)

于 2013-08-24T07:22:51.937 回答