2011-06-14 3 views
0

MSBuild를 통해 솔루션 파일에서 프로젝트 참조를 삭제하고 싶습니다.MSBuild : FileUpdate 작업 또는 유사한 작업을 사용하여 솔루션 파일 수정

FileUpdate 작업을 사용하여이 작업을 수행 할 수 있다고 가정합니다. 그러나, 어떻게 멀티 라인 정규식 기능을 켤지 모르겠다. 기본적으로 다음과 같은 참조를 삭제해야합니다. DELETEME이 포함 된 Project와 EndProject 사이의 모든 항목을 삭제합니다. 내가 mulltiline 기능을 켜는 방법을 알고 있다면 단어 경계를 사용할 수 있다는 것을 알고 있습니다. 누군가가 더 좋은 아이디어를 가지고 있다면 환영받을 것입니다. 주셔서 감사합니다 : 난 아무데도이 작업의 매개 변수에 문서를 찾을 수 없습니다

Microsoft Visual Studio Solution File, Format Version 11.00 
# Visual Studio 2010 
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DELETEME", "DELETEME.csproj", "{08F67FEA-5A63-4A46-B38F- 
26EF15E003A9}" 
EndProject 

<FileUpdate 
    Files="PATH TO SOLUTION" 
    Regex="PATTERN" 
    ReplacementText=" " /> 

중 하나를 내가 청소를 수행하는 사용자의 활동을 기록 선호 개인적 것

+0

나는 perl에서/m 아마 여기에서 작동하는 것을 알고 있습니까? –

답변

0

"여러 줄"RegexOptions의 = 같은/어쩌면 뭔가 나를 위해.

Ewald Hoffman에는 팀 빌드 워크 플로를 사용자 지정하는 일련의 블로그 게시물이 있습니다. Part 5에서는 어셈블리 버전을 자동으로 업데이트하는 사용자 지정 작업을 작성하는 방법에 대해 설명합니다.이 버전은 약간의 변경 사항을 적용하여 상황에 적용 할 수 있습니다.
http://www.ewaldhofman.nl/post/2010/05/13/Customize-Team-Build-2010-e28093-Part-5-Increase-AssemblyVersion.aspx

+0

빌드를 TFS 2010으로 마이그레이션 한 후에이 기능을 제공 할 것입니다. 2010 년부터 사용자 지정 dll을 사용하는 것과는 반대로 빌드 파일에 직접 작성할 수 있으므로 사용자 지정 작업을 필요로하지 않는 솔루션이 필요했습니다. . 어쨌든 제안에 감사 드리며 그것이 어떻게 진행되는지 알려주십시오. –