MSBuild和TeamBuild-如何将生成后文件转换为二进制启动?

MSBuild和TeamBuild-如何将生成后文件转换为二进制启动?,msbuild,Msbuild,我想知道如何解决以下任务: 我在MSBuild文件的AfterCompile目标中生成其他文件。生成后的文件应该复制到某个地方,以便以后在TFS上自动将其放入BinariesRoot 生成后文件引用obj/Release/some.dll,因此它必须在编译some.dll之后,但在将文件复制到输出目录BinariesRoot之前发生 我是否可以以某种方式将它们添加到目标“CopyFilesToOutputDirectory”中 有什么想法吗 谢谢,Marco我发现$(BinariesRoot)在

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

我在MSBuild文件的AfterCompile目标中生成其他文件。生成后的文件应该复制到某个地方,以便以后在TFS上自动将其放入BinariesRoot

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

我是否可以以某种方式将它们添加到目标“CopyFilesToOutputDirectory”中

有什么想法吗

谢谢,Marco

我发现$(BinariesRoot)在csproj的构建过程中可用

因此,我在csproj AfterCompile目标中复制了额外的二进制文件:

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

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

@Marco幸好你让它工作了——我承认我对你声称你不能在你的csproj中使用$(BinariesRoot)感到困惑。我建议你接受你自己的答案,我会放弃我的。