2010-02-03 24 views
2

我想知道如何解决以下任务:MSBuild和TeamBuild - 如何获得构建文件到BinariesRoot?

我在MSBuild文件的AfterCompile目标中生成其他文件。 Post Build Files应该被复制到某个位置,以便稍后在TFS中自动将它们放入BinariesRoot。

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

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

任何想法?

感谢,马可

回答

5

我已经发现,$(BinariesRoot)是可用的csproj构建过程中。

所以我复制我的其他二进制文件中的csproj AfterCompile目标有:

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

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

你得到它的工作@Marco好事 - 我承认我被搞糊涂了,你声称你不能使用$(BinariesRoot)在你的csproj中。我建议你接受你自己的答案,我会倾倒我的。 – Filburt 2010-02-04 11:41:34

相关问题