1. 起因
微软的VS系列向下兼容,高版本的能编译低版本的项目但低版本无法编译高版本项目。VS版本众多,有时候网上下载的项目所用VS版本比你目前使用版本高,该如何解决?
一般有两种方法:1. 下载相同版本的VS。 2. 将VS高版本的改成低版本的。
2. 方法
将高板本的改成低版本需要修改两个文件,一个是.sln的解决方案文件,一个是.vcxproj的工程文件.
打开.sln文件看到以下内容
VisualStudioVersion = 14.0.23107.0 //打开这个解决方案的版本为VS 2014
MinimumVisualStudioVersion = 10.0.40219.1 //能打开这个解决方案的最低版本为VS2010,并不代表能编译
如何更改?
为了保证和自己使用的VS版本号能对上,我可以先在自己电脑创建一个项目,打开同样.sln文件
对照修改即可
修改.vcxproj文件
需要修改几个地方,首先
此处的ToolVersion 的值需要修改,具体如何修改参照VS对应版本号 ,你也可以使用上面的方法,为了准确性,还是参照上面的方法
我的是VS2013 上面对应的是12.0,所以需要将ToolVersion = “14.0” 改为 ToolVersion = “12.0”
然后查找文件中所有出现v140的地方,并将其改为v120