如何使用团队构建复制构建的dll文件

时间:2012-10-18 18:42:50

标签: tfs

我在多个项目中使用了一堆外部dll。这些dll由这些项目引用,一切都很好。

现在我正在尝试为我的项目获得Team Foundation Server构建。当我运行构建时,它抱怨它无法找到所需的文件。如何让TFS找到所需的文件?

我以为我可以在自定义构建模板中使用copydirectory windows工作流功能,但我不确定这是否是正确的做事方式。另外,如果我使用copydirectory,我如何引用驻留在TFS而不是文件系统上的目录?我在哪里将文件复制到?

1 个答案:

答案 0 :(得分:2)

试试这个:(如果使用2010) 在Workspaces标签中,您可以map the folder包含所需的所有DLL,只需确保正确引用项目中的程序集即可。

例如,如果您的项目在项目根文件夹之前将程序集引用一级UP,则可以设置workspace,如下所示:

$ \ Team Project \ src - > $(BuildDirectory)\ SRC

$ \ Team Project \ dlls - > $(BuildDirectory)

这样的事情可以解决你的问题。

还有一种方法可以在VS2010构建中执行此操作:您应该将复制命令添加到项目的预构建步骤(选择项目 - >属性 - >构建事件)。

如果您想使用Windows工作流程 - 模板方法,请参阅本指南:http://blogs.msdn.com/b/buckh/archive/2010/01/21/deep-dive-on-windows-workflow-4-0-activities.aspx