gpt4 book ai didi

msbuild - TFS2010 中 MSBuild OutputPath 和 OutDir 的问题

转载 作者:行者123 更新时间:2023-12-04 10:29:46 25 4
gpt4 key购买 nike

我们有一个非常大的解决方案(大约 300 多个)项目,我们正在尝试通过 TFS2010 上的 MSBuild 构建它。
我们可以在所有开发机器上通过 MSBuild 构建它,并且正在采用 TFS。

我们的代码结构是这样的:

bin\Client
bin\Server
Framework\ClientFramework.csproj
Modules\Module1\Project1
Modules\Module2\Project2
etc.

每个项目都有一个相对的 OutputPath,它将代码构建到 bin 客户端或服务器目录。例如,Project1.csproj 的 OutputPath 为“..\..\bin\Client”。

我们似乎遇到了一个问题,即在 TFS MSBuild 中 OutDir 设置为固定路径:
C:\Builds\MyProject\Binaries\

因此,在解决 OutDir 之上的相对 OutputPath 时,事情变得令人困惑
  • ClientFramework 转到 C:\Builds\MyProject\Binaries\..\bin\Client
  • Project1 转到 C:\Builds\MyProject\Binaries\..\..\bin\Client

  • 我们还有一些 Post build 事件将一些 3rd Party dll 复制到 bin 文件夹,这些路径也无法正确解析。

    我认为我们所追求的解决方案是将所有内容构建到我们现有的 bin\Client、bin\Server 结构中,然后将文件夹从 bin 移动到二进制文件。

    任何关于如何实现这一点或我们应该如何工作的想法都值得赞赏,但更新我们现有的项目可能会证明有问题,因为它都适用于 VS、开发人员命令行构建和 CC.net。

    最佳答案

    由于这是通过 Google 搜索“TFS OutDir”弹出的第一个链接,因此我必须提供更新的解决方案。我花了一整天的时间来处理 OutDir、OutputPath,并用 TeamBuildOutDir 覆盖它们。更好的解决方案是设置 MSBuild 属性 GenerateProjectSpecificOutputFolder。它带有 .NET 4.5。更多信息在这里:http://blog.codeassassin.com/2012/05/10/override-the-tfs-team-build-outdir-property-net-4-5/

    关于msbuild - TFS2010 中 MSBuild OutputPath 和 OutDir 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6504202/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com