原因分析
由于不同版本的Visual Studio 其工具集不同,当我们所用Visual Studio的版本与项目建立时的版本不同时,就会常出现生成解决方案失败的问题,可选的解决方案有如下几种:
1.在当前Visual Studio安装建立项目时所用工具集(工具集安装也比较麻烦)
2.将项目依赖的lib文件在当前的Visual Studio中重新编译(这个较为方便)
3.使用项目匹配的低版本Visual Studio(嗯,就是回到最初的七点)
问题表现
当我们用高版本Visual studio 打开低版本工程(本人使用vs2019打开vs2010建立的工程)时,VS 2019首先提示我
笔者当时十分叛逆,我就不选你能怎么地?然后就有了如下一幕
嗯,工具集有问题,好吧,我就老老实实的选“重定解决方案”升级吧
当我升级完之后,又出现了问题
Visual Studio 工具集
Visual Studio 工具集可以简单理解为,Visual Studio的代码编辑器版本,以下罗列不同版本的Visual Studio及其对应的工具集版本:
-Visual Studio 2015: V140
-Visual Studio 2013: V120
-Visual Studio 2012: V110
-Visual Studio 2010: V100
-Visual Studio 2008: V90
-Visual Studio 2005: V80
-Visual Studio 2003: V71
-Visual Studio 2002: V70
-Visual Studio 6: V60
所以只要我们将工具集版本和当时建立工程的版本对应上就可以啦
如何查看工程的工具集版本
就可以看到
当我把工具集对应上后
就无问题了
其他的解决方案
由于不同版本的Visual Studio 其工具集不同,当我们所用Visual Studio的版本与项目建立时的版本不同时,就会常出现生成解决方案失败的问题,可选的解决方案有如下几种:
1.在当前Visual Studio安装建立项目时所用工具集
2.将项目依赖的lib文件在当前的Visual Studio中重新编译
3.使用项目匹配的低版本Visual Studio