高版本的VS项目用低版本的VS编译器打开会报错:
- 通过修改Solution文件和Project文件,可以使低版本转换为高版本、低版本转化为高版本。
例如将VS2013工程转换为VS2010工程:
1.修改解决方案文件
右键使用记事本(个人用notepad)打开.lsn文件:
其中的以下版本内容需要修改:
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
VisualStudioVersion = 12.0.31101.0
MinimumVisualStudioVersion = 10.0.40219.1
修改为:
Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2010
VisualStudioVersion = 10
MinimumVisualStudioVersion = 10.0.40219.1
Format Version(解决方案文件版本)和VS版本的对应关系:
- Visual Studio 2005 - Format Version 9.0
- Visual Studio 2008 - Format Version 10.00
- Visual Studio 2010 - Format Version 11.00
- Visual Studio 2012 - Format Version 12.00
- Visual Studio 2013 - Format Version 12.00
- Visual Studio 2015 - Format Version 12.00
2.修改项目文件
2.1使用记事本打开.vcxproj文件:
2.2将 <Project DefaultTargets="Build" ToolsVersion="15.0"
改为 <Project DefaultTargets="Build" ToolsVersion="4.0"
ToolsVersion(.Net FrameWork版本)与VS版本的对应关系:
- Visual Studio 2008 - ToolsVersion 3.5
- Visual Studio 2010 -ToolsVersion 4.0
- Visual Studio 2012 - ToolsVersion 4.0
- Visual Studio2013 - ToolsVersion 12.00
- Visual Studio 2015 - ToolsVersion 14.00
2.3搜索替换,将v140改为v100
工具集版本号与VS版本的对应关系:
- 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
设置完成,VS2010打开sln:
点击完成,重新生成:
Reference:
https://msdn.microsoft.com/zh-cn/library/bb383796.aspx
https://www.cnblogs.com/jmliao/p/5594179.html