#程序员##IT教育##IT##

VS项目是管理源代码文件的重要载体,VS的项目也是分版本的,最典型的就是.NET平台库的使用,不同的项目版本使用不同的.NET平台库。

VS加载旧版本VS项目会提示升级,在提示下,你可以选择不升级,不升级就加载不了项目。这不是强制升级。比如VS2008打开VC6的dsw和dsp,会提示升级,VS2019打开VS2008项目也会提示升级,这类升级一般不会有特别大的事故,除非你用的平台库升级后不一致,会有影响。

但VS项目强制升级就是毁灭性的,如果某天你昨天好好的项目在今天打开时,VS项目强制升级,就会影响到你的开发,白白浪费时间,对初学者可能就是致命打击了。前几天我就遇到了VS2008项目强制升级事件,不过最终想办法解决了。

在用项目前,我特意备份了下代码,出现强制升级后, 我用备份的代码打开项目,还是要求强制升级。升级后,一大堆编译错误,根本通过不了,当时对着这个无妄之灾,很是头疼。

我知道是项目文件的事,就用ultraedit打开2个项目文件,两个csproj文件,进行对比,确实文本行不一样,说明已经不是一个项目了。里面依赖的一个平台版本号改变了,平台变了,代码肯定不支持。

理论上我是没动作我机器环境的,因为项目没交工,不可能改,不过既然出错了,我恢复了开发环境,安装了平台,重新引用了下平台库dll,注意“项目引用”这个词,我引用平台版本正确的DLL,则编译错误解决。

后面再打开项目都不会VS项目强制升级了。

当然其它的IDE也会有类似的问题,VS相对还是比较成熟,还是好解决。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注