2010-07-28 84 views
0

我试图围绕MSBuild包裹头部。如何在MSBUILD中执行任务?

我有一个非常简单的脚本,它到目前为止以下:

构建一个解决方案,并把它放在我的放置位置。

我创建了一个<Target>和它,我想复制文件,并从我的源代码控制位置和下降位置放置它们。

最终的脚本将要创建的文件夹等等。现在我只是试图复制一个文件过来,看到这是如何工作。

溶液构建和被放置在放置位置,但没有文件被复制。构建日志没有提到这个目标正在运行。

我错过了什么?

<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> 

谢谢!

回答