Pourquoi ne pas MSBuild copie que je m'attends

Je suis besoin de faire un script de mon build. Je suis à l'aide de MSBUILD en raison de son intégration avec VS.net. Je suis en train de copier des fichiers à partir de l'environnement de compilation dans le dossier de déploiement. Je suis l'aide de la tâche de copie de MSBuild. Mais au lieu de copier l'arborescence du répertoire que je m'attends. il copie tout le contenu dans un dossier unique. Je le répète tous les fichiers de l'arborescence du répertoire à la fin dans un dossier. J'en ai besoin pour copier l'arborescence des dossiers et des répertoires dans le dossier de destination. Est-il quelque chose que je suis absent?

Ici est la relavant des parties de mon script de construction:

<PropertyGroup>
    <TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
    <Source>outputfolder</Source>
    <DestEnv>x</DestEnv>
    <DeployPath>\\networkpath$(DestEnv)</DeployPath>
</PropertyGroup>
<ItemGroup>
    <TargetDir Include="$(DeployPath)\**\*" Exclude="**\web.config"></TargetDir>
    <SourceDir Include="$(Source)\**\*" />
</ItemGroup>    
<Target Name="Clean" >
    <!-- clean detail ... -->
</Target>
<Target Name="migrate" DependsOnTargets="Clean">
    <Copy DestinationFolder="$(DeployPath)" SourceFiles="@(SourceDir)" />
</Target>

OriginalL'auteur minty | 2008-11-05