2012-07-19 64 views
0

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

我在构建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(连续构建)\ PROJECT_BUILDNUMBER \”中,除了日志文件外,我什么都看不到。没有来自“1文件夹”的文件。

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

回答

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.
- 通常“复制文件放置位置”标志负责。