2009-08-21 7 views
0

큰 프로젝트에서 MSBuild의 일부 문제를 해결하기 위해 노력하고 있습니다. MSBuild 설치의 사용자 지정 빌드 대상의 일부로 빌드가 성공적으로 완료되면 .PDB 파일을 Symbol Store에 삽입합니다. 이것은 잘 작동합니다. 그러나 이전 빌드를 삭제할 때 기호를 삽입 할 때 생성되는 트랜잭션 ID가 필요한 Symbol Store에서 .PDB 파일을 삭제해야합니다. 이것은 빌드 디버그 파일에 출력되므로 찾을 문제는 없습니다. 문제는 이전 빌드의 삭제를 자동화하고 동시에 .PDB 파일을 삭제해야한다는 것입니다. 현재이 작업은 수동으로 만 가능하며 손으로 빌드를 삭제하기 전에는 트랜잭션 ID가 손실됩니다. MSBuild에서 자동화 된 삭제 프로세스에 연결하고 일부 사용자 지정 대상을 넣는 방법이 있습니까?MSBuild 삭제 과정

답변

1

나는 큰 프로젝트에서 MSBuild를 일부 문제를 다림질 일하고 있어요. 우리 빌드 MSBuild 설정에서 타겟을 빌드 할 때 빌드가 성공적으로 완료된 후 .PDB 파일을 Symbol Store에 삽입합니다.

기호 서버 사용에 대한 명성. 나는 그것을 결코 후회하지 않을 것이다.

특별한 경우에는 writing a custom MSBuild task을 고려하여 MSBuild 스크립트에 해당 작업을 연결합니다. 작업을 작성

은 매우 간단하고 당신은 아주 쉽게 프로젝트 파일에서 호출 할 수 있습니다

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <UsingTask TaskName="SimpleTask3.SimpleTask3" 
     AssemblyFile="SimpleTask3\bin\debug\simpletask3.dll"/> 

    <Target Name="MyTarget"> 
     <SimpleTask3 MyProperty="Hello!"/> 
    </Target> 
</Project>