2

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

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

我们在 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 兼容

4

1 回答 1

-1

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

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

于 2012-06-21T20:38:20.660 回答