自己的一点感受!跟前辈们分享下》
   如有不当之处,请指出。以免我误入歧途!!!  呵呵
     做学生的我,平时特别无聊。利用非常空洞的课余时间编了个小程序(快半个学期了),现在要实习了,找单位重要。所以也不想再继续完善了。  于是乎便想要打包供网友们下载玩玩。
     今天花了半天的时间,在网上学了下打包的技巧。
                 好了,现在实践。可怕的事情发生了。由于需要.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  实在太大)
                        资质很低!见识也不远!欢迎批评。可不要喷我

解决方案 »

  1.   

    呵呵 现在的机器都是预装win7了 所以3.5也无所谓了
      

  2.   

        可是现在我们同学,也没几个用win7   他们都还是xp(加我班上用win7的不超过5人)
      

  3.   

          看来xp的用户还是非常多的。至少学校机房的机器就没有安装win7的
      

  4.   

    想法很对。但方法不对。你可以找2.0下的linq支持库。就可以不用改软件了。
      

  5.   

    你是写程序的,又不管维护,实在不行做个安装程序不就得了
    现在硬盘空间这么大了,在乎那么点空间干嘛
    退一步,安装3.5,安装2.0不都是装,时间略微长点算啥
    固态硬盘普及后,2G估计都是刷一下就完了我们选择.net framework的原因主要是他的用户UI开发的便利行,不要计较那么多了
    否则自己用vc,全用sdk写,什么mfc,atl都不用,程序更小
    可能你还考虑编译器翻译的东西垃圾代码太多,没关系,俺们再改改汇编进行精确控制。
    最后发现结构化编程里面的垃圾太多,好了咱们用goto把继续下去,世界就退化了.
      

  6.   

    个人建议仅供参考,lulianqi的贴子是要回的
      

  7.   

    .net Framework 4 52M
    ......
    底层升级,一般情况下,除了新的类库,对原始库的优化,肯定是存在的
      

  8.   

        52M!!    应该是从3.5升级到4.0  需要52mb的升级补丁吧!!
                     新版本比老版本更加优秀那是应该的
             只是,如果一个应用程序1mb  放到网上给大家下载。但是他安装的时候告诉他要安装个200mb的框架。那安装者肯定想杀了我。。呵呵    
                    可能有些大虾误解了,我没有为企业写软件,也不是要放在服务器上的软件(我可能水平还不够!),没有说会有专人去部署!                程序是给普通的人用的(虽然软件很烂,但也要考虑用户的感受)
      

  9.   

       新版本比老版本更加优秀那是应该的
             只是,如果一个应用程序1mb  放到网上给大家下载。但是他安装的时候告诉他要安装个200mb的框架。那安装者肯定想杀了我。。呵呵    
                    可能有些大虾误解了,我没有为企业写软件,也不是要放在服务器上的软件(我可能水平还不够!),没有说会有专人去部署!                程序是给普通的人用的(虽然软件很烂,但也要考虑用户的感受)
      

  10.   

    .net3.5还有麻烦的地方就是难装我遇见的,有装1.0,2.0,3.0,不同语言版本的,或者装过卸载不干净的
    烦死了,特别是你刚好写完给客户装的时候,这些都要你负责
      

  11.   


    不错,学习了,俺现在很少写代码了,开发的事情交给技术经理办,需求的事情交给需求组负责人去干,小型机,pc服务器交给DBA去干,维护交给网络支持干,环境造成了我认识的偏差,又一次提醒我了
      

  12.   

    有这么大?我在微软官网下的: dotNetFx40_Full_x86_x64.exe   48.1M
    可以用Winrar打开, x64的一般情况下可以删掉现在的硬盘空间是越来越大了,现在320G都是属于常见的,却在乎那几百M的东西,唉。
      

  13.   

    能否帮我解决一下这个问题http://topic.csdn.net/u/20100624/22/61da21e9-8826-489a-9a76-2741c06cb5e1.html?79378
      

  14.   

    能否帮我解决一下这个问题http://topic.csdn.net/u/20100624/22/61da21e9-8826-489a-9a76-2741c06cb5e1.html?79378
      

  15.   

    要装.net库肯定有所不便,不过等WIN7普及之后就不会了。就像最初的时候,WIN98是不带VB6运行库的,那时候的VB6程序还要带个运行库,虽然比.net库小,但那时的网络相对现在也没法比。
      

  16.   


    讨论一下,在2.0里,可以使用Array.IndexOf(数据名,元素)来判断是否存在某元素!另外,个人不太喜欢技术上太新的东西的!不知道楼主2.0用的怎么样了,从应用的角度来讲,技术稍滞后一点并不是坏事!
      

  17.   

                 恩  十分感谢您的提醒。我又学到了点新东西 Array.IndexOf(数据名,元素)(我昨天还是自己写的方法实现的,看来是没那必要了)。
                   另外。我入门较晚,所以一开始便是学习3.5其实对2.0没什么了解。不过昨天改了一晚的程序,觉得2.0跟3.5的差距不大。
                   再次  感谢上面回贴的每一位朋友。。
      

  18.   

       个人觉得应该有  200到300mb之间吧
                   打包的时候就可以  看出来了
         或者直接看C:\WINDOWS\Microsoft.NET\Framework这个文件夹有多大(但一般会比这个文件夹还要大)。
             如有误,请指正
      

  19.   

    别转换成.NET 2.0,向下转当然有版本兼容问题。
    转成.NET 4.0,.NET 4.0 的Frameworks比3.5小,而且向上转一般不出现兼容问题。
      

  20.   


    自己google一下嘛!如果你只是做一个小程序,为什么不使用silverlight?
      

  21.   

    微软官方下载的dotNetFx40_Full_x86_x64
    48.1MB,直接安装包,不是升级补丁。另外汉化包dotNetFx40LP_Full_x86_x64zh-Hans
    3.0MB
      

  22.   

        恩谢谢!  silverlight一直想学,可现在要实习。不知道还有没有机会学(后悔,大一的时候 哎!)
      

  23.   

     我们把.net 程序打包到虚拟机里面 可以不用装 .net 了 不过最新的 .net 3.5, 4.0还不行
      

  24.   

    3.5里面还多了一个WCF 等等..不过都是可以独立出来的,但必须打2.0 SP1
      

  25.   

    如果只是从大小考虑,你现在提出这个问题,那就应该选择.NET4.0,如果要兼容以前2.0的代码,那么还是用3.5的好,因为3.5多了WCF,匿名对象等很多重要的功能,这让编程者更加的方便了。
      

  26.   

    3.5是为了wpf而生的
    可以调用显卡计算,做3D界面。
      

  27.   

    3.5很重要的东西(个人认为很重要):Linq,WCF Web编程模型,WPF,还有MVC也是基于3.5的
      

  28.   

    哈哈 3.5 200MB  2.0 20MB 差距也太大了吧
      

  29.   

    Framework 3.5这个硬伤也是微软一个重要的致命伤为什么别人写的代码就不用让用户搞懂什么.net 2.0,3.5而用C#还搞得这么麻烦,有时确实很受打击,为什么用C#就要这么多乱78的东西支持想写个东西出来还得说服别人安装Framework,如果不普及win7(这事没个10年跟本下不来)所以说,咱用C#的人,其实也就只有捣鼓捣鼓Asp.net的命了...别说我讲的不对,自己可以调查下
    有多少人在用win7,有多少人安装framework2.0以上版了(貌似可能还有些XP的用户压根没2.0)
      

  30.   

    3.5没有200M,你下错版本了,你下了sdk
      

  31.   

    呵呵    谢谢大家。。
                     不要说我下流,有时候这标题不醒目,根本无人光顾
            所以我便成了  “标题党”
                 顺便了解下,.net4.0小了这么多    是不是把什么功能给省略了??
              请教!!!
      

  32.   

    欣赏你的回帖态度,把自己的姿态放低,自然有人回答。不像坛子里有些人的帖子,完全就是挑衅回帖的人。
    回到你的问题上:
    就微软的作风来说,一般只会加东西不会减东西;.net 4.0不仅保留了以前的特性,还增加了很多功能。其实就类库本身来说,并不会很大,特别是优化以后的。以前3.5之所以大是因为它从2.0一路升级过来,大量的冗余和垃圾,所以就很大。4.0一下子从新来过了,也就小了。不过有些类可能实现反而没有以前版本高效了~
      

  33.   

    请记住,.net 程序员,也就是微软推广员
      

  34.   

    对于学生学习来讲.NET3.5已经够用了!新的东西暂时还没能体现其 "强大的优势"
      

  35.   

        呵呵  我会不好意思的!!!
                谢谢您的回答!这么说就是3.5就像vista了!!??  2.0是xp  4.0是win7   
         不知道比喻的掐不恰当。。
                 过段时间如果我能有幸当上程序员!!去试试4.0
          再次感谢以上所有各位大虾的回帖!!
      

  36.   


    你认为将来桌面软件还会流行么?如果不是微软为了卖Windows,早就是B/S时代了。
    office.com是微软的域名,将来可能会改成谷歌那样的在线office,结合Silverlight会有更好的用户体验。
      

  37.   

    C/S结构很好啊,B/S能做出《魔兽》来吗
      

  38.   

    Microsoft .NET Framework 4 Client Profile (Standalone Installer)
    会更小一点41.0 MBhttp://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=e5ad0459-cbcc-4b4f-97b6-fb17111cf544
      

  39.   

    下面文章比较了net各个版本的大小http://www.hanselman.com/blog/TowardsASmallerNET4DetailsOnTheClientProfileAndDownloadingNET.aspxnet3.5大好像是因为x32,x64,IA64的版本都包含在内了。而net4把他们分开了。
    参考
    http://www.hanselman.com/blog/SmallestDotNetOnTheSizeOfTheNETFramework.aspx
    的Why is that one installer so big?小结
      

  40.   

    可以打包Web版本的.net framework,只有3M左右,好处就是可以检测客户端的环境计算出需要下载的列表,这样就会少了很多东西,ISO版本包含x86, x64, ia64版本的,同时不同操作系统,XP,Windows 2003 等,文件有些也不一样,无疑会增大安装包。
      

  41.   

    哥们,勿担忧,xp的用户用不长了,xp sp2微软将在7月中旬停止一切更新,xp sp3微软将在2014年停止更新,win7的时代很快就要降临了
      

  42.   


    我  是 誓死 使用win 7  的 
      

  43.   

    准备两台机子,平时玩用win7,开发用xp,没办法啊,win7做开发不怎么好用啊
      

  44.   

    可以用MONo啊。摆脱.NET框架,也能让.NET程序运行!
    我也是前段时间研究了一下。现可以登陆邮箱[email protected] 下载
    密码022196182