VS项目是管理源代码文件的重要载体,VS的项目也是分版本的,最典型的就是.NET平台库的使用,不同的项目版本使用不同的.NET平台库。
VS加载旧版本VS项目会提示升级,在提示下,你可以选择不升级,不升级就加载不了项目。这不是强制升级。比如VS2008打开VC6的dsw和dsp,会提示升级,VS2019打开VS2008项目也会提示升级,这类升级一般不会有特别大的事故,除非你用的平台库升级后不一致,会有影响。
但VS项目强制升级就是毁灭性的,如果某天你昨天好好的项目在今天打开时,VS项目强制升级,就会影响到你的开发,白白浪费时间,对初学者可能就是致命打击了。前几天我就遇到了VS2008项目强制升级事件,不过最终想办法解决了。
在用项目前,我特意备份了下代码,出现强制升级后, 我用备份的代码打开项目,还是要求强制升级。升级后,一大堆编译错误,根本通过不了,当时对着这个无妄之灾,很是头疼。
我知道是项目文件的事,就用ultraedit打开2个项目文件,两个csproj文件,进行对比,确实文本行不一样,说明已经不是一个项目了。里面依赖的一个平台版本号改变了,平台变了,代码肯定不支持。
理论上我是没动作我机器环境的,因为项目没交工,不可能改,不过既然出错了,我恢复了开发环境,安装了平台,重新引用了下平台库dll,注意“项目引用”这个词,我引用平台版本正确的DLL,则编译错误解决。
后面再打开项目都不会VS项目强制升级了。
当然其它的IDE也会有类似的问题,VS相对还是比较成熟,还是好解决。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。