2013-02-07 3 views
1

DLL을 출력하면서 빌드 프로세스에 NAnt를 사용하고 있습니다.출력 파일 크기는 NAnt와 VS/MSBuild가 다릅니다.

모든 것이 잘 컴파일됩니다. 그러나 NAnt 대 VS/MSBuild의 출력을 비교할 때 파일 사이에 2MB의 크기 차이가 있습니다.

모든 참조가 포함되어 있습니다 (빌드 파일에서 시스템 참조를 명시 적으로 설정하는 경우까지 포함).

응용 프로그램을로드 할 때 NAnt DLL을 사용하면 런타임 오류가 발생합니다. 그러나 VS 버전의 DLL을 사용하면 모든 것이 원활하게 실행됩니다.

누군가가 빌릴 수있는 도움이나 누군가가 올바른 방향으로 나를 가리킬 수 있다면 감사하겠습니다.

답변

1

세부 스위치가 켜져있는 NAnt와 MSBuild를 모두 실행하고 (-verbose//v:diag) 정확한 명령 줄 호출을 사용하는 csc.exe과 비교하십시오. 또한 어셈블리가 충분히 크기 때문에 2MB의 크기 차이도있을 수 있다는 것에 대해 걱정이됩니다.

+0

감사합니다. 문제가 무엇인지에 대한 후속 게시물을 참조하십시오. – pbrstreetgang

0

다른 이가 유사한 문제에 부딪혔을 때 문제를 발견하고 해결책을 추가하고 싶었습니다. 프로젝트 내에서 빌드 파일을 통해 제대로 참조하지 않는 XML 파일이 있습니다. 리소스 노드가 아닌 csc 태그의 참조 노드에 포함했습니다. 이 고정 내 문제를 해결.