我已经将VS2010的解决方案升级到了VS2012.我用其他解决方案做到了,它工作得很好.
但是现在当我尝试构建更新的解决方案时,编译器告诉我:
Error 1596 error MSB8020: The builds tools for Visual Studio 2010 (Platform Toolset = 'v100') cannot be found. To build using the v100 build tools, either click the Project menu or right-click the solution, and then select "Update VC++ Projects...". Install Visual Studio 2010 to build using the Visual Studio 2010 build tools. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.targets 42 5 praat3
我不知道为什么编译器会尝试使用VS2010.
在项目属性页面中,我在"调试源文件"下面看到以下条目:
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\crt\src\ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\src\mfc\ etc.
此外,如果我将"Platformtoolset"设置为"从上面的项目继承或项目标准",则默认为"v100".我认为这是关于这里出了什么问题的最佳暗示.
偶然我设法打开了Microsoft.Cpp.Platform.targets文件,我看到那里列出了v90和v100,但没有列出v110.
只使用VS2012的人可能会查看该文件吗?
这就是我的样子:
true $(VCTargetsPath) PlatformPrepareForBuild;$(PrepareForBuildDependsOn) true
感谢您的帮助.
该项目将使用VS2010编译器(平台工具集)进行构建.您可能已卸载VS2010并出现此错误.
您可以在项目属性 - >常规 - >平台工具集中更改平台工具集.将其更改为Visual Studio 2012.