2009-10-13 3 views
1

여기에 우리가 알아 차 렸지만 설명이 없습니다.각 컴파일 후에 C# 어셈블리의 크기가 다릅니다. (Visual Studio)

제 동료가 현재 프로젝트 (C#/WinForms/Visual Studio)를 컴파일했으며 dll 크기는 약 170kb였습니다. 그는 같은 프로젝트를 다시 컴파일했고 dll 크기는 220kb였습니다. 그는 다른 것을 건드리지 않았다. 다시 컴파일 버튼을 누르면 결과가 훨씬 더 커졌다. 그 후 파일 크기는 그가 프로젝트를 정리할 때까지 더 이상 변하지 않았습니다. 그 다음 똑같은 일이 일어났습니다 : 처음에는 170 kb, 그 다음에 220 kb.

정상입니까? 그리고 그것은 왜 일어날까요? 두 파일 버전 모두 제대로 작동하는 것 같습니다.

+0

릴리스 빌드에서 이러한 현상이 발생합니까? – quillbreaker

+0

예. 릴리스 빌드에서 발생합니다. – TalkingCode

답변

3

이미 만들었던 항목을 만들면 가능한 한 빨리 컴파일 할 수있는 바로 가기가 필요할 수 있습니다. 전체 리빌드를 수행 할 때 일관된 결과를 얻을 수 있습니까?

+0

+1. 이는 증분 컴파일과 같은 일과 관련이있을 수 있습니다. 더 큰 바이너리에는 사용되지 않는 코드 섹션이있을 수 있습니다. 하지만 릴리스 빌드에서는 이런 일이 발생하지 않아야합니다. – Joey

관련 문제