分成dll的好处是:模块之间方便传递参数,缺点:用完后释放不彻底,例如模块用了webbrowser,就难办。
分成exe的好处是:刚好和上面相反,释放很彻底,但参数不便传递。到底该怎样取舍呢?请各位给点意见。

解决方案 »

  1.   


    使用了webbrowser的窗体模块,this.close后,依然很占内存。
      

  2.   

    分成dll的好处是:模块之间方便传递参数,统一入口,用户体验比较好。
       缺点:用完后释放不彻底,例如模块用了webbrowser,就难办。
    分成exe的好处是:可以加载不同的资源,速度快。释放很彻底,但参数不便传递。
    缺点:多入口,开发复杂,用户体验差。
      

  3.   


    这个是不可能的本来。net 的GC都自动释放如果你手动强制性的 释放资源的 话 试试  还是 占内存 那就是 别的问题
      

  4.   

    而且,若不断的调用含有webbrowser的模块,内存会一直增上去,坚持不了一天,整个软件会崩溃
      

  5.   


    看来,你没有使用过webbrowser这个控件。
      

  6.   

    尽量避免多个EXE,越少越好,1个最好
      

  7.   

    个人意见还是分为多个DLL的好,先按需求分为多个模块,再按软件功能把通用的抽出来单独写就行了.