Как выполнить задачи в MSBUILD? - PullRequest
0 голосов
/ 29 июля 2010

Я пытаюсь обернуться вокруг 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>

Спасибо!

1 Ответ

0 голосов
/ 29 июля 2010

О, я понял .. Целевые имена не «составлены». Это должно быть конкретное имя цели, найденное здесь:

http://msdn.microsoft.com/en-us/library/aa337604.aspx

...