大家好﹗我是.Net的初學者。
始初寫一個dll文件是20480字節﹐但是我加了三個class分別是1.5k左右﹐生成的DLL還是沒有變它的大小﹐這個是為什么?

解决方案 »

  1.   

    呵呵,那些class能调用吗?是不是都是同一个版本的dll?比如都是debug或release的
      

  2.   

    都一起放在同一个DLL中吗??
      

  3.   

    hedonister(冰戈),謝謝你的回應我試了一下﹐能夠調用的﹐所的class都是同一個命名空間之中﹐也都是在debug或release之中
      

  4.   

    jonescheng(C#前进无极限) 謝謝你的回應是的
      

  5.   

    .NET生成的IL很小的,一个class占不了很多的空间
    关键问题是.NET生成的文件采用了“文件对齐”,是为了方便在内存中进行映射而采取的一种机制,也就是说编译器会把文件增大到能够整除4096字节(默认值)的大小。
    这个值可以在项目的属性-〉配置属性-〉高级-〉文件对齐来进行设置出现这种情况是因为你增加的代码IL不够4096字节。如果你继续增加代码,大小迟早会变的。
      

  6.   

    dll文件我还没关注过,不过xml里,一个xml文件初始大小为1k,当你保存的内容小于等于1k时,大小是不会变的;但是当你超过了1k,你可以看到大小的变化,估计楼主的问题类似
      

  7.   

    VS2003默认都采用了4096字节的对齐,exe和dll都这样的,文件的大小都是4096的整数倍