我想知道如何解决以下任务:
我在MSBuild文件中的AfterCompile目标中构建了其他文件。 Post Build Files应该被复制到某个地方,以便稍后在TFS上自动将它们放到BinariesRoot上。
Post Build文件引用了obj / Release / some.dll,所以它必须在some.dll编译之后,但在文件被复制到输出目录BinariesRoot之前发生。
我能以某种方式将它们添加到目标“CopyFilesToOutputDirectory”吗?
有什么想法吗?
谢谢,Marco
答案 0 :(得分:5)
我发现在构建csproj期间$(BinariesRoot)可用。
所以我将csproj AfterCompile Target中的其他二进制文件复制到:
<ItemGroup>
<FilesToCopy Include="$(OutputPath)\*.d3cpkg"/>
</ItemGroup>
<Copy
SourceFiles="@(FilesToCopy)"
DestinationFolder="$(BinariesRoot)" Condition="'$(BinariesRoot)' != ''" />