我见过类似的问题和答案,但发现它们并不是我想要的。
我有一个包含多个Web项目的大型解决方案。所有的Web项目都共享一些公共代码,因此它们都是同一个解决方案的一部分(所有这些都引用了一个共同的项目)。
我一直在Team Foundation Server 2008上运行,我们正在升级到TFS 2010,为我们迁移到visual studio 2010和.net 4.0做好准备。
我通过创建新版本来构建使用2010版本的构建,因为我们只有一个我正在尝试重现的自定义。
构建完成后,我将文件转储到
\\SERVER\tfsdump\devel2010 build\devel2010 build_20101008.3\_PublishedWebsites
使用dump folder选项,但构建位置是
C:\Builds\1\Web Applications\devel2010 build\Binaries\_PublishedWebsites
我想要做的就是在构建完成后我想将_PublishedWebsites \ SiteA复制到\ ServerA \ ShareA 并将_PublishedWebsites \ SiteB复制到\ ServerB \ ShareB
因为只有一个构建代理,所以我需要调用批处理文件来运行副本,但为了方便我的开发人员使用,我需要在每次构建后调用这个批处理文件。这有可能还是有更好的解决方案?
为了让事情变得更难,该网站仍然是一个2008项目,并要求它保持这种状态,直到我们可以在VS 2010下对其进行全面测试。
答案 0 :(得分:4)
使用CopyDirectory
构建活动,将Source
属性设置为BuildDetail.DropLocation + "\_PublishedWebsites\SiteA"
并将Destination
属性设置为您想要的位置。我已将此活动作为构建过程中的最后一个活动,并且它可以正常工作。
答案 1 :(得分:0)
从Afshar的回答中得到一个提示,对于直接编辑XAML模板文件的人来说,在复制到Drop位置后创建一个新序列是成功的:
DisplayName =“Something”Source =“[BuildDetail.DropLocation +”_ Postubsites \ SiteA“]”/>
里面的引号应该写成& quot和分号。