2010-01-20 11 views
0

TFS 2008 빌드 정의에서 사용자 지정 배포 단계에서 일련의 파일을 제외하려고합니다. P0 또는 P1로 시작하는 파일을 제외한 모든 파일을 포함하고 싶습니다. 여기에 ...TFS 빌드에서 여러 파일 제외

<ItemGroup> 
    <FilesToCopy Include="$(BinariesRoot)\Debug\*.*" Exclude="$(BinariesRoot)\Debug\P0*.*;$(BinariesRoot)\Debug\P1*.*" /> 
</ItemGroup> 

<PropertyGroup> 
    <FilesToExclude>$(BinariesRoot)\Debug\P0*.*;$(BinariesRoot)\Debug\P1*.*</FilesToExclude> 
</PropertyGroup> 
<ItemGroup> 
    <FilesToCopy Include="$(BinariesRoot)\Debug\*.*" Exclude="$(FilesToExclude)" /> 
</ItemGroup> 

<PropertyGroup> 
    <FilesToExclude>$(BinariesRoot)\Debug\P0*.*;$(BinariesRoot)\Debug\P1*.*</FilesToExclude> 
</PropertyGroup> 
<ItemGroup> 
    <FilesToCopy Include="$(BinariesRoot)\Debug\*.*" Exclude="@(FilesToExclude)" /> 
</ItemGroup> 

내가 이것을 사용하여 파일을 복사 올

... 내 시도의 일부

<Copy SourceFiles="@(FilesToCopy)" DestinationFolder="T:\Deployment\" /> 

... 항상 모든 파일을 복사합니다 (예 : th 제외하지 않음 e P0 및 P1 파일).

답변

0

진단 출력 MSBuild ... /clp:v=diag으로 빌드를 실행하고 항목의 값을 확인하십시오. 또한 간단하게 다음과 같이 출력 단계를 파일 목록을 추가 할 수 있습니다

<Message Text="SrcFiles: @(FilesToCopy)" /> 

는 위의 예를 보면, 두 번째 조각은 정확하고 세 번째는하지를 통해 $을 통해 이루어집니다 속성에 (참조하지 않습니다 @)

관련 문제