.NET 2.0 SP2开发和通过VS2012进行采用Framework 2.0不是完全相同的。
由于项目要求,.NET 3.5的庞大,.NET 4.0的垃圾,很多WIN XP还有WIN 7安装部署的成功率不高,从客户反馈的WIN XP几乎依然占有一半的份额。而且操作系统甚至补丁都很少打。.NET 2.0 SP2的请便就相当不错。
但是实际编译过程中,不是降级到.NET 2.0就OK了,至少采用.NET 2.0 SP2(3056版本),而实际WIN 7的.NET 2.0 的更高(5048版本)。
编译的程序实际还会出现问题,最好采用VISUAL STUDIO 2005进行编译。
对于WIN10的解决方法暂时没有。微软真实吃死的,统一不了自己.NET 2.0 ,有时我真想使用MONO算了。
部署是残酷的。
代码:
((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit();
就这两句代码在.NET 2.0 SP2和WIN7 的.NET 2.0 (5048)版本执行剧不同,而且SP2会报错。。。
所以最好是采用VS 2005编译+win xp。VS2013只能放进垃圾桶。