0

这是一个winform应用程序。所有 dll、exe 和一些其他扩展文件都通过构建后事件(VS 构建后)复制到 StartupProject\bin。

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

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

4

1 回答 1

0

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

您应该使用$(OutDir)MSBuild 变量来正确引用 VS 和 TFS 构建中的二进制目录。请参阅是否有一个 MSBuild 和 TFSBuild 变量将指向二进制文件的位置?了解一些细节。

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

于 2015-07-07T13:28:47.500 回答