一、问题来由
最近在学习用C++语言编程,下载安装了微软的免费Visual Studio Community 2022,自己写程序编译运行,非常好用,但是在导入用旧版Visual C++ 6.0或VS2010等写的项目案例源代码时碰到了问题,无法导入。
二、解决思路
源代码案例来自图书,大都使用早期Visual C++ 6.0和Visual Studio 2017及以前的版本写成。经过研究发现,老版本的项目文件是以.dsp和.dsw文件导入VS软件的,而Visual Studio 2022版本不再支持老的项目文件,但是可以通过Visual Studio 2019版读取项目文件并升级生成Visual Studio 2022版认可的.sln文件。
三、操作过程
1、安装VS2019
于是尝试下载安装Visual Studio 2019,却在微软下载网站无法找到下载点,可能是权限的原因,Visual Studio Community 2019在下载网页显示不可用,找了些论坛发布的下载地址,也不行。
经过反复寻找,终于在微软的learn.microsoft.com网站找到了下载点,也是免费的。
后来发现,论坛上提供的2019版下载地址可能也是正确的,只是下载界面和2022版一模一样,只有下载的文件名不同,当时我搞不清不敢下。
但是下载后被提示不能安装2019版,原因是有更新的版本。经查询论坛,有大神说需要先卸载2022版,事先导出设置,再安装2019版,导入设置,再安装2022版。我按此顺序操作,倒腾了好久,最后基本成功了,发现设置不导出也没什么问题,只是安装的时候记得选择手动安装,把文件夹分开。还有记得之前在2022版安装的插件要重新安装,如我安装的easyX画图插件。
两个版本的Visual Studio安装好后如图所示,属于微软说的并行安装软件。
2、升级转换项目文件
使用时先打开2019版,打开老项目文件,出现提示.dsp或.dsw文件的单向升级画面,同意后会生成.sln文件,并出一份迁移报告。
此时退出2019版,进2022版,发现可以导入新生成的.sln文件了。根据提示升级重定向项目SDK。
3、解决编译问题
编译运行项目文件,可能会遇到些小问题如下图。
按照警告和错误的代码提示,联网查找,根据提示对项目属性开关进行相关修改,就能成功运行。
![](https://img-blog.csdnimg.cn/direct/d985a272dbea4cea942dc11df6dc123e.png)
四、总结
通过本次问题的解决,现在本人可以顺畅解锁图书和相关学习网站的大量项目例题,方便学习编程技巧,吸取他人编程思想的精华,更快提供编程水平。