2010-05-31 15 views
0

Nous avons déjà des scripts de construction qui créent très bien nos dossiers d'applications Web. Nous créons plusieurs dossiers pour chaque environnement, puis modifions les configurations dans ces dossiers en fonction de l'environnement. Comment obtenir les mêmes résultats que _CopyWebApplication?Vous cherchez une cible qui fonctionne comme "_CopyWebApplication" mais pour les applications de console

Exemple:

<MSBuild Projects="$(SourceCodeCheckoutFolder)\source\UI\$(ProjectName)\$(ProjectName).csproj" 
     Targets="ResolveReferences; ResolveProjectReferences;_CopyWebApplication" 
     ToolsVersion="3.5" 
     StopOnFirstFailure="False" 
     RunEachTargetSeparately="False" 
</MSBuild> 

Répondre

0

Je trouve que la suppression des cibles a le behavoir correct, une autre leçon sur moins est plus :)

<MSBuild Projects="$(ProjectName).csproj" 
</MSBuild> 
0

Il semble qu'il n'y a pas une telle chose. Et que la plupart des gens utilisent simplement les tâches de copie dans msbuild

<Target Name="CreateFolderAndCopyCompiledCode"> 
<ItemGroup> 
    <FilesToCopy Include="SourceOfCompilation\\*.*" /> 
</ItemGroup> 
<MakeDir Directories="CodeDestination"> 
    <Output TaskParameter="DirectoriesCreated" PropertyName="BuildOutputDir" /> 
</MakeDir> 
<Copy SourceFiles="@(FilesToCopy)" DestinationFolder="CodeDestination" ContinueOnError="True" /></Target>