【问题标题】:MSBuild and TeamBuild - how to get post build files into BinariesRoot?MSBuild 和 TeamBuild - 如何将构建后的文件放入 BinariesRoot?
【发布时间】:2010-02-04 17:04:13
【问题描述】:

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

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

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

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

有什么想法吗?

谢谢,马可

【问题讨论】:

    标签: msbuild


    【解决方案1】:

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

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

    <ItemGroup>
      <FilesToCopy Include="$(OutputPath)\*.d3cpkg"/>
    </ItemGroup>
    
    <Copy
        SourceFiles="@(FilesToCopy)"
        DestinationFolder="$(BinariesRoot)" Condition="'$(BinariesRoot)' != ''" />
    

    【讨论】:

    • @Marco 好东西你让它工作了——我承认我很困惑你声称你不能在你的 csproj 中使用 $(BinariesRoot)。我建议你接受你自己的答案,我会抛弃我的。
    猜你喜欢
    • 1970-01-01
    • 2012-09-05
    • 2010-10-24
    • 1970-01-01
    • 2015-08-15
    • 2010-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多