2011-01-06 9 views
3

Scheint, es sollte ziemlich einfach sein, aber ich habe Probleme beim Ausschließen von Ordnern, wenn Sie die Kopieraufgabe MSBUILD verwenden. Hier ist, was ich tue:Wie Sie bestimmte Ordner beim Kopieren mit MSBUILD ausschließen

<ItemGroup> 
     <Compile Include="$(_SolutionPath)$(_SolutionName)" /> 
     <ProjectFiles Include="..\$(_WebDirectory)\*.csproj" Exclude="*.master.csproj"/> 
     <ExcludeFromBuild Include="..\$(_WebDirectory)\**\*.cs; ..\$(_WebDirectory)\**\*.sln; ..\$(_WebDirectory)\**\*.csproj; ..\$(_WebDirectory)\Web References; ..\$(_WebDirectory)\obj;"/> 
     <AppFolder Include="..\$(_WebDirectory)\**\*.*" Exclude="$(ExcludeFromBuild)"/> 
    </ItemGroup> 

<Copy SourceFiles="@(AppFolder)" DestinationFiles="c:\test\%(RecursiveDir)%(FileName)%(Extension)"/> 

In der Artikelgruppe Abschnitt I ein ExcludeFromBuild Artikel haben, die die Dateitypen listet i ausschließen möchten. Außerdem möchte ich den Ordner "obj" und "Web References" ausschließen.

Wie kann ich das erreichen? Bitte lassen Sie mich wissen, wenn mehr Informationen benötigt werden. Vielen Dank.

shahzad

Antwort

4

Sie benötigen ein neues ItemGroup dafür zu schaffen. Ich habe AppFolderWithExclusions unten hinzugefügt:

<ItemGroup> 
    <Compile Include="$(_SolutionPath)$(_SolutionName)" /> 
    <ProjectFiles Include="..\$(_WebDirectory)\*.csproj" Exclude="*.master.csproj"/> 
    <ExcludeFromBuild Include="..\$(_WebDirectory)\**\*.cs; ..\$(_WebDirectory)\**\*.sln; ..\$(_WebDirectory)\**\*.csproj; ..\$(_WebDirectory)\Web References; ..\$(_WebDirectory)\obj;"/> 
    <AppFolder Include="..\$(_WebDirectory)\**\*.*" Exclude="$(ExcludeFromBuild)"/> 

    <AppFolderWithExclusions Include="@(AppFolder)" Exclude="obj\**\*.*;Web References\**\*.*" /> 
</ItemGroup> 

(nicht getestet, können Syntax Tippfehler enthalten) hier

+0

Was war die tatsächlichen Unterschiede von der ursprünglichen Frage? – chwi

+1

@whi Hinzufügen von 'AppFolderWithExclusions' ist der Unterschied. Redigiert meine Antwort zu klären. –

Verwandte Themen