4

我有一堆在多个项目中使用的外部 dll。这些项目引用了这些 dll,并且一切都可以正常编译。

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

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

4

1 回答 1

2

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

例如,如果您的项目引用了上一层的程序集,则在项目根文件夹之前,您可以设置workspace如下:

$\团队项目\src -> $(BuildDirectory)\src

$\团队项目\dlls -> $(BuildDirectory)

这样的事情应该可以解决您的问题。

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

如果要使用windows工作流-模板方法,请参考本指南:http: //blogs.msdn.com/b/buckh/archive/2010/01/21/deep-dive-on-windows-workflow-4 -0-活动.aspx

于 2012-10-18T18:53:21.730 回答