MSBuild和TeamBuild - 如何将构建文件发布到BinariesRoot中?

时间:2010-02-03 08:26:56

标签: msbuild

我想知道如何解决以下任务:

我在MSBuild文件中的AfterCompile目标中构建了其他文件。 Post Build Files应该被复制到某个地方,以便稍后在TFS上自动将它们放到BinariesRoot上。

Post Build文件引用了obj / Release / some.dll,所以它必须在some.dll编译之后,但在文件被复制到输出目录BinariesRoot之前发生。

我能以某种方式将它们添加到目标“CopyFilesToOutputDirectory”吗?

有什么想法吗?

谢谢,Marco

1 个答案:

答案 0 :(得分:5)

我发现在构建csproj期间$(BinariesRoot)可用。

所以我将csproj AfterCompile Target中的其他二进制文件复制到:

<ItemGroup>
  <FilesToCopy Include="$(OutputPath)\*.d3cpkg"/>
</ItemGroup>

<Copy
    SourceFiles="@(FilesToCopy)"
    DestinationFolder="$(BinariesRoot)" Condition="'$(BinariesRoot)' != ''" />