构建后将文件从一个项目复制到另一个项目

时间:2009-01-29 12:44:39

标签: msbuild

我的所有javascripts都有一个项目(我在三个项目中共同使用)。

在构建期间,我想将这些脚本移动到三个项目中,如何通过编辑.csproj以及如何执行此操作?

更新

我有相同的解决方案webapplication1webapplication2,我正在为webapplication1编辑.csproj,我想复制测试文件夹中的所有文件

  <Target Name="AfterBuild">
    <Copy SourceFiles="$(WDTargetDir)test\" 
          DestinationFolder="$(SolutionRoot)WebApplication2">
    </Copy>
  </Target>

但是没有发生任何事情。

3 个答案:

答案 0 :(得分:7)

有两种方法可以做到:

_编辑.csproject,在文件末尾你应该找到一个名为AfterBuild的目标(取消注释目标)。

<ItemGroup>
    <JavascriptFiles Include="*.js"/>
</ItemGroup>

<Target Name="AfterBuild">
    <Copy
        SourceFiles="@(JavascriptFiles)"
        DestinationFolder="PathWhereYouWantToCopyYourJavascriptFiles"
    />
</Target>

_在visual studio中的构建事件(在项目属性中)

答案 1 :(得分:2)

我找到了解决方案:

  <Target Name="AfterBuild">
    <Copy SourceFiles="test\CodeFile1.cs" 
          DestinationFolder="..\WebApplication2\scripts">
    </Copy>
  </Target>

答案 2 :(得分:-1)

如果您可以使用Visual Studio构建,那么在visual studio中使用post build events。如果您无法访问命令行,则只需发出copy命令