我有一个在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的行为不一样呢?
答案 0 :(得分:0)
当您使用VS2012打开VS2008或VS2010项目时,它会通知您更新到新平台,确保您已将其更新到VS2012中,并且
选择v110(通过defalut)
检查“SDL检查”,如果“是”,VS2012中的许多VS2010代码都会出错。如果是这样,您需要更新代码,或将其更改为“否”
重建(不构建)