【问题标题】:TFS 2013 build - Files copied using Post Build Event are not foundTFS 2013 build - 找不到使用 Post Build Event 复制的文件
【发布时间】:2015-09-23 16:58:55
【问题描述】:

这是一个winform应用程序。 所有的dll、exe和其他一些扩展文件都通过post build events(VS post-build)复制到StartupProject\bin。

在 TFS 服务器上,该项目有 2 个子文件夹:bin 和 src。(bin 包含所需的 dll,但缺少其他扩展名 -.png、.dat、.xslx)。

在服务器上,构建后复制的文件出现在 StartupProject\bin 下,但它们不会复制到 TSFolder\bin。 如何强制将所有 StartupProj/bin 复制到 TFSFolder\bin?

【问题讨论】:

  • 您是指 Visual Studio .csproj 事件还是 TFS 构建脚本?
  • Visual Studio 构建事件

标签: tfs msbuild auto-build


【解决方案1】:

团队构建使用与 Visual Studio 构建不同的目录布局。所有构建的项目的所有二进制文件都放在一个文件夹中,因此会自动解决引用问题,并且很容易将 DLL 复制到最终的 Drop 文件夹中。

您应该使用$(OutDir) MSBuild 变量来正确引用 VS 和 TFS 构建中的二进制目录。有关详细信息,请参阅Is there a single MSBuild and TFSBuild variable that will point to where the binaries are?。

如果您需要为桌面 (VS) 和服务器 (TFS) 构建使用不同的脚本,请使用 $(BuildingInsideVisualStudio) 变量,如 TFS 2010 Build Automation and post-build event 中所述。

【讨论】:

  • $(OutDir) 解决方案似乎有效。但是,我需要将文件复制到 $(OutDir) 和 StartupProj。我可以一步完成吗?(而不是复制到 OutDir 然后 StartupProj?)
猜你喜欢
  • 2012-07-30
  • 1970-01-01
  • 2013-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多