使用TFS 2010构建WCF项目的问题

时间:2012-07-19 14:49:58

标签: visual-studio-2010 wcf tfs msbuild tfs2010

我有一个WCF项目,其中包含一个.svc文件和一些.config文件。我正在尝试在TFS 2010中创建一个构建定义,将这些文件复制到另一台机器上的IIS文件夹中。

我在构建XAML模板中使用CopyDirectory任务与其他MVC项目做了类似的事情。在那些,我从_PublishedWebsites文件夹复制到IIS文件夹。但是,对于WCF项目,没有_PublishedWebsites文件夹。

所以我尝试更新WCF项目的MSBuild脚本以创建_PublishedWebsites文件夹并将文件复制到该文件夹​​。这在我在Visual Studio 2010中本地构建时有效。但是当它在TFS构建服务器上运行时,它不能正常工作。

我看到的是“C:\ Builds \ 1 \ PROJECT \ PROJECT(持续构建)\ Sources \ PROJECT \ bin \ _PublishedWebsites”,我可以看到所有文件。

我猜这个“1文件夹”是用于构建的临时文件夹......?我不确定它用于什么。但是,当我查看构建的实际放置位置时,在“C:\ Builds \ PROJECT(Continuous Build)\ PROJECT_BUILDNUMBER”中,除日志文件外什么也看不到。 “1文件夹”中没有任何文件存在。

请注意,同样的解决方案还有一个WiX项目来创建部署包。这似乎很好,并且显示在放置位置没有问题。

1 个答案:

答案 0 :(得分:0)

"1 folder" is a temporary folder used for building
是。 “1”是构建机器上的构建代理程序(实际执行构建活动的服务)的数量。

But when I look at the actual drop location for the build, in "C:\Builds\PROJECT (Continuous Build)\PROJECT_BUILDNUMBER\", I see nothing except log files.
  - 通常“复制文件丢弃位置”标志负责。