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

5 msbuild

我有一个项目,我的所有javascripts(我为三个项目共同).

在构建期间,我想将这些脚本移动到三个项目中,如何通过编辑.csproj和如何实现?

更新:

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

  <Target Name="AfterBuild">
    <Copy SourceFiles="$(WDTargetDir)test\" 
          DestinationFolder="$(SolutionRoot)WebApplication2">
    </Copy>
  </Target>
Run Code Online (Sandbox Code Playgroud)

然而,什么也没发生.

Jul*_*rau 7

有两种方法可以做到这一点:

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

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

<Target Name="AfterBuild">
    <Copy
        SourceFiles="@(JavascriptFiles)"
        DestinationFolder="PathWhereYouWantToCopyYourJavascriptFiles"
    />
</Target>
Run Code Online (Sandbox Code Playgroud)

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

  • @MikaëlMayer为了避免这种情况,将`<ItemGroup>`_inside_放在`<Target>`元素中. (2认同)

Ada*_*lor -1

如果您可以使用 Visual Studio 进行构建,则可以在 Visual Studio 中使用构建后事件。如果您无法访问命令行,则只需发出复制命令