2010-07-28 8 views
0

MSBuild에서 머리를 감싸려고합니다.MSBUILD에서 작업을 어떻게 수행합니까?

내 드롭 위치의 솔루션과 장소를 구축 :

내가

는 지금까지 다음과 같은 작업을 수행하는 매우 간단한 스크립트가 있습니다.

나는 <Target>을 만들었으며, 파일을 복사하고 소스 제어 위치에서 드롭 위치에 드롭하고 싶습니다.

결국 스크립트는 폴더 등을 만들어야합니다. 지금은 하나의 파일을 복사하여 어떻게 작동하는지 봅니다.

솔루션이 빌드되어 놓기 위치에 있지만 파일은 복사되지 않습니다. 빌드 로그는이 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> 

고마워요!

답변

관련 문제