使TFS在发布版本中包含已发布的WCF服务

时间:2012-04-25 09:02:32

标签: wcf tfs build tfs2010 tfsbuild

我们有一个发布版本,我们希望将所有WebApp和WCF服务作为单独的zip文件包含在构建中。

发布版本在构建的Process页面的“要构建的项目”中包含我们的所有解决方案。

我们在Process页面上使用以下“MSBuild Arguments”:

"/p:CreatePackageOnPublish=True /p:DeployOnBuild=True"

这适用于Web应用程序项目,这些项目是压缩和包含的,因此我们可以从Powershell脚本解压缩它们并将它们部署在服务器上。

但是,不包括“WCF服务库”项目和“WCF服务应用程序”项目。

我也试过设置

<DeployOnBuild>True</DeployOnBuild> 
<CreatePackageOnPublish>True</CreatePackageOnPublish>

在csproj文件中,但没有包含(如http://vishaljoshi.blogspot.com/2010/11/team-build-web-deployment-web-deploy-vs.html中所述)

有谁知道如何让MSBuild也包含“WCF服务库” - 项目?

我们使用TFS 2011,但它应该符合TFS 2010

1 个答案:

答案 0 :(得分:-1)

这样做的一种方法是建立一个Asp.net网站,该网站在同一个解决方案中作为WCF服务库的主机,该解决方案仅引用WCF服务库并具有.svc文件。

现在,当您触发TFS构建时,您将能够在“_PublishedWebsites”文件夹中拥有Asp.net网站,这实际上意味着您已设法使用TFS发布WCF服务。