2010-07-28 4 views
0

J'essaie d'envelopper MSBuild.Comment exécuter des tâches dans MSBUILD?

J'ai un script très simple qui effectue les opérations suivantes jusqu'à présent:

construit une solution et la place dans mon point de chute.

J'ai créé un <Target> dans lequel je voudrais copier des fichiers et de mon emplacement de contrôle de source et les déposer également dans l'emplacement de dépôt.

Finalement, le script devra créer les dossiers, etc. Pour l'instant, j'essaie simplement de copier un fichier pour voir comment cela fonctionne.

La solution est créée et placée dans l'emplacement de dépôt, mais aucun fichier n'est copié. Le journal de construction ne fait aucune mention de l'exécution de cette cible.

Qu'est-ce qui me manque?

<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5"> 
    <Target Name="Build"> 
    <Message Text="Building msbuildintro" />  
    </Target> 

    <Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\TeamBuild\Microsoft.TeamFoundation.Build.targets" /> 

    <ProjectExtensions>  
    <ProjectFileVersion>2</ProjectFileVersion> 
    <Description></Description> 
    <BuildMachine>hw-tfs-build02</BuildMachine> 
    </ProjectExtensions> 

    <PropertyGroup> 
    /* Properties here*/ 
    </PropertyGroup> 

    <ItemGroup> 
    <SolutionToBuild Include="$(BuildProjectFolderPath)/HostASPX/mySolution.sln"> 
     <Targets></Targets> 
     <Properties></Properties> 
    </SolutionToBuild> 

    <CommonFiles Include="$(SolutionRoot)\trunk\folder\Common\Shared\js\somefile.js"></CommonFiles> 
    </ItemGroup> 

    <ItemGroup>  
    <ConfigurationToBuild Include="Release|Any CPU"> 
     <FlavorToBuild>Release</FlavorToBuild> 
     <PlatformToBuild>Any CPU</PlatformToBuild> 
    </ConfigurationToBuild>  
    </ItemGroup> 


    <Target Name="CopyCommonData">  
     <Message Text="Copy Common Data" />  
     <Copy SourceFiles="@(CommonFiles)" 
      DestinationFiles="$(DropLocation)\Common\somefile.js" /> 
    </Target> 


</Project> 

Merci!

Répondre

Questions connexes