2010-07-27 7 views
0

시나리오는 다음과 같습니다. 개발자는 프로젝트를 컴파일하고 어셈블리를 프로덕션에 배포합니다. 예를 들어 배치에는 10 개의 어셈블리가 포함됩니다. 10 개 중 실제로 5 개 어셈블리에서만 소스 코드를 변경하고 소스 코드를 변경하지 않고 다른 5 개 어셈블리를 다시 컴파일합니다. 배포하기 전에 어떤 어셈블리가 실제로 변경되고 있으며 어떤 어셈블리가 다시 컴파일되고 있는지 추적하고 싶습니다. 버전 정보 또는 프로젝트 또는 빌드 프로세스에서 무언가를 추가 할 수 있습니다. 또한 이전 빌드의 어셈블리에 액세스 할 수 있습니다. 그러나이 과정은 자동화되어야합니다.
감사합니다.
개미..NET 어셈블리 버전

+0

소스에서 아무 것도 변경하지 않은 경우 어셈블리가 변경되지 않으면 "파일이 변경되었습니다"라는 의미를 분명히하십시오 –

+0

직접 확인 하시겠습니까? 아니면 직접 확인 하시겠습니까? 당신은 프로그래밍 방식으로 그것을하려고합니까? –

+0

혼란 때문에 내 질문을 다시 작성합니다. – Ant

답변

2

(이전 및 현재) 어셈블리 pdbs를 xml로 변환 할 수 있습니다 (재 컴파일 된 소스의 pdb 파일이 다를 수 있기 때문에). 바이너리 (또는 ascii)가이를 비교합니다. 소스가 변경되지 않았다면 xml 파일은 동일하게됩니다.

Converting a managed PDB into a XML file.

이 사용

(이상적이지,하지만 어쨌든)은 완전히 변경된 소스 감지 기능을 자동화 할 수 있습니다 접근.

+2

위의 링크에서 Pdb2Xml을 찾기가 어렵습니다. 다음은 MdbgSample (Pdb2Xml 유틸리티 포함)에 대한 직접 다운로드 링크입니다. http : //download.microsoft.com/download/1/2/f/12f5dde6-695d-4003-a451-739ab3be6098/mdbgSample21.EXE – Ant