2009-10-13 155 views
1

這裏有一點我們今天注意到的,我們沒有解釋它。C#彙編在每次編譯後都有不同的大小(Visual Studio)

我的同事編譯了他當前的項目(C#/ WinForms/Visual Studio),並且該DLL的大小約爲170 kb。他再次編譯了同一個項目,並且該DLL的大小爲220 kb。他沒有碰到其他東西,只需再次點擊編譯按鈕,輸出就是一個更大的文件。之後,文件大小不再改變,直到他清理該項目。然後發生同樣的事情:先是170kb,然後是220kb。

這是正常的嗎?爲什麼會發生? 這兩個版本的文件似乎工作正常。

+0

這是否發生在發佈版本? – quillbreaker 2009-10-13 16:23:52

+0

是的。它確實發生在發佈版本上。 – TalkingCode 2009-10-14 07:33:19

回答

3

當您構建您已有的東西時,可能需要使用快捷方式儘可能快地進行編譯。當你完成重建時,你會得到一致的結果嗎?

+0

+1。這可能與增量編譯等事情有關。在較大的二進制文件中可能有部分代碼未使用。不過,這不應該發生在版本構建中。 – Joey 2009-10-13 15:32:27

相關問題