Necesito script my build. Estoy usando MSBUILD debido a su integración con VS.net. Estoy intentando copiar algunos archivos del entorno de compilación a la carpeta de implementación. Estoy usando la tarea de copiar de MSBuild. Pero en lugar de copiar el árbol de directorios como era de esperar. copia todos los contenidos en una sola carpeta. Repito todos los archivos del árbol de directorios terminan en una carpeta. Lo necesito para copiar el árbol de carpetas y directorios en la carpeta de destino. ¿Se me escapa algo?¿Por qué no copia MSBuild como era de esperar?
Aquí es las partes relavant de mi escritura de la estructura:
<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>
No tengo ni idea de qué está pasando –
debería haber reparado el error ... sintaxis alternativa para el valor de DestinationFolder: DestinationFolder = "@ (Compilar -> 'c: \ foocopy \% (RecursiveDir)')" – Adam