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

maw*_*awl 2 msbuild

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

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

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

我可以以某种方式将它们添加到目标"CopyFilesToOutputDirectory"吗?

任何的想法?

谢谢,马可

maw*_*awl 5

我发现在构建csproj期间可以使用$(BinariesRoot).

所以我在csproj AfterCompile Target中复制我的额外二进制文件:

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

<Copy
    SourceFiles="@(FilesToCopy)"
    DestinationFolder="$(BinariesRoot)" Condition="'$(BinariesRoot)' != ''" />
Run Code Online (Sandbox Code Playgroud)