自己的一点感受!跟前辈们分享下》
如有不当之处,请指出。以免我误入歧途!!! 呵呵
做学生的我,平时特别无聊。利用非常空洞的课余时间编了个小程序(快半个学期了),现在要实习了,找单位重要。所以也不想再继续完善了。 于是乎便想要打包供网友们下载玩玩。
今天花了半天的时间,在网上学了下打包的技巧。
好了,现在实践。可怕的事情发生了。由于需要.net框架,所有需要吧.net3.5一起打包在安装文件里。但是.net3.5居然有200mb之大。太可怕了。(2.0只有20mb左右)
这样我就傻眼了,当时我为什么会选择.net3.5
还好在属性的地方发现这个框架还可以修改。改成2.0后发现程序有些地方出错了。还好我没有用多少3.5的特性。不然要改死了。
看了看,.net2.0完全可以满足我们的一般应用
3.5是多了点像linq(sql2000还不支持!)这样的新东西。
有些类多了些新的方便的内置方法如 数组名.Contains(元素名) 来判断数组里是否存在数组里是否存在某元素(2.0好像要实现这管理要么遍历一遍,要么把数组转换成IList)
不过如果没有什么特别的要求,还是不用3.5,特别是给普通用户用的东西(200mb 实在太大)
资质很低!见识也不远!欢迎批评。可不要喷我
如有不当之处,请指出。以免我误入歧途!!! 呵呵
做学生的我,平时特别无聊。利用非常空洞的课余时间编了个小程序(快半个学期了),现在要实习了,找单位重要。所以也不想再继续完善了。 于是乎便想要打包供网友们下载玩玩。
今天花了半天的时间,在网上学了下打包的技巧。
好了,现在实践。可怕的事情发生了。由于需要.net框架,所有需要吧.net3.5一起打包在安装文件里。但是.net3.5居然有200mb之大。太可怕了。(2.0只有20mb左右)
这样我就傻眼了,当时我为什么会选择.net3.5
还好在属性的地方发现这个框架还可以修改。改成2.0后发现程序有些地方出错了。还好我没有用多少3.5的特性。不然要改死了。
看了看,.net2.0完全可以满足我们的一般应用
3.5是多了点像linq(sql2000还不支持!)这样的新东西。
有些类多了些新的方便的内置方法如 数组名.Contains(元素名) 来判断数组里是否存在数组里是否存在某元素(2.0好像要实现这管理要么遍历一遍,要么把数组转换成IList)
不过如果没有什么特别的要求,还是不用3.5,特别是给普通用户用的东西(200mb 实在太大)
资质很低!见识也不远!欢迎批评。可不要喷我
现在硬盘空间这么大了,在乎那么点空间干嘛
退一步,安装3.5,安装2.0不都是装,时间略微长点算啥
固态硬盘普及后,2G估计都是刷一下就完了我们选择.net framework的原因主要是他的用户UI开发的便利行,不要计较那么多了
否则自己用vc,全用sdk写,什么mfc,atl都不用,程序更小
可能你还考虑编译器翻译的东西垃圾代码太多,没关系,俺们再改改汇编进行精确控制。
最后发现结构化编程里面的垃圾太多,好了咱们用goto把继续下去,世界就退化了.
......
底层升级,一般情况下,除了新的类库,对原始库的优化,肯定是存在的
新版本比老版本更加优秀那是应该的
只是,如果一个应用程序1mb 放到网上给大家下载。但是他安装的时候告诉他要安装个200mb的框架。那安装者肯定想杀了我。。呵呵
可能有些大虾误解了,我没有为企业写软件,也不是要放在服务器上的软件(我可能水平还不够!),没有说会有专人去部署! 程序是给普通的人用的(虽然软件很烂,但也要考虑用户的感受)
只是,如果一个应用程序1mb 放到网上给大家下载。但是他安装的时候告诉他要安装个200mb的框架。那安装者肯定想杀了我。。呵呵
可能有些大虾误解了,我没有为企业写软件,也不是要放在服务器上的软件(我可能水平还不够!),没有说会有专人去部署! 程序是给普通的人用的(虽然软件很烂,但也要考虑用户的感受)
烦死了,特别是你刚好写完给客户装的时候,这些都要你负责
不错,学习了,俺现在很少写代码了,开发的事情交给技术经理办,需求的事情交给需求组负责人去干,小型机,pc服务器交给DBA去干,维护交给网络支持干,环境造成了我认识的偏差,又一次提醒我了
可以用Winrar打开, x64的一般情况下可以删掉现在的硬盘空间是越来越大了,现在320G都是属于常见的,却在乎那几百M的东西,唉。
讨论一下,在2.0里,可以使用Array.IndexOf(数据名,元素)来判断是否存在某元素!另外,个人不太喜欢技术上太新的东西的!不知道楼主2.0用的怎么样了,从应用的角度来讲,技术稍滞后一点并不是坏事!
另外。我入门较晚,所以一开始便是学习3.5其实对2.0没什么了解。不过昨天改了一晚的程序,觉得2.0跟3.5的差距不大。
再次 感谢上面回贴的每一位朋友。。
打包的时候就可以 看出来了
或者直接看C:\WINDOWS\Microsoft.NET\Framework这个文件夹有多大(但一般会比这个文件夹还要大)。
如有误,请指正
转成.NET 4.0,.NET 4.0 的Frameworks比3.5小,而且向上转一般不出现兼容问题。
自己google一下嘛!如果你只是做一个小程序,为什么不使用silverlight?
48.1MB,直接安装包,不是升级补丁。另外汉化包dotNetFx40LP_Full_x86_x64zh-Hans
3.0MB
可以调用显卡计算,做3D界面。
有多少人在用win7,有多少人安装framework2.0以上版了(貌似可能还有些XP的用户压根没2.0)
不要说我下流,有时候这标题不醒目,根本无人光顾
所以我便成了 “标题党”
顺便了解下,.net4.0小了这么多 是不是把什么功能给省略了??
请教!!!
回到你的问题上:
就微软的作风来说,一般只会加东西不会减东西;.net 4.0不仅保留了以前的特性,还增加了很多功能。其实就类库本身来说,并不会很大,特别是优化以后的。以前3.5之所以大是因为它从2.0一路升级过来,大量的冗余和垃圾,所以就很大。4.0一下子从新来过了,也就小了。不过有些类可能实现反而没有以前版本高效了~
谢谢您的回答!这么说就是3.5就像vista了!!?? 2.0是xp 4.0是win7
不知道比喻的掐不恰当。。
过段时间如果我能有幸当上程序员!!去试试4.0
再次感谢以上所有各位大虾的回帖!!
你认为将来桌面软件还会流行么?如果不是微软为了卖Windows,早就是B/S时代了。
office.com是微软的域名,将来可能会改成谷歌那样的在线office,结合Silverlight会有更好的用户体验。
会更小一点41.0 MBhttp://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=e5ad0459-cbcc-4b4f-97b6-fb17111cf544
参考
http://www.hanselman.com/blog/SmallestDotNetOnTheSizeOfTheNETFramework.aspx
的Why is that one installer so big?小结
我 是 誓死 使用win 7 的
我也是前段时间研究了一下。现可以登陆邮箱[email protected] 下载
密码022196182