我有一堆在多个项目中使用的外部 dll。这些项目引用了这些 dll,并且一切都可以正常编译。
现在我正在尝试为我的项目构建 Team Foundation Server。当我运行构建时,它抱怨它找不到所需的文件。如何让 TFS 找到所需的文件?
我在想我可以在自定义构建模板中使用 copydirectory windows 工作流功能,但我不确定这是否是正确的做事方式。另外,如果我确实使用了 copydirectory,我如何引用驻留在 TFS 而不是文件系统上的目录?我应该将文件复制到哪里?
我有一堆在多个项目中使用的外部 dll。这些项目引用了这些 dll,并且一切都可以正常编译。
现在我正在尝试为我的项目构建 Team Foundation Server。当我运行构建时,它抱怨它找不到所需的文件。如何让 TFS 找到所需的文件?
我在想我可以在自定义构建模板中使用 copydirectory windows 工作流功能,但我不确定这是否是正确的做事方式。另外,如果我确实使用了 copydirectory,我如何引用驻留在 TFS 而不是文件系统上的目录?我应该将文件复制到哪里?
试试这个:(如果使用 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