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