我们有一个发布版本,我们希望将所有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
答案 0 :(得分:-1)
这样做的一种方法是建立一个Asp.net网站,该网站在同一个解决方案中作为WCF服务库的主机,该解决方案仅引用WCF服务库并具有.svc文件。
现在,当您触发TFS构建时,您将能够在“_PublishedWebsites”文件夹中拥有Asp.net网站,这实际上意味着您已设法使用TFS发布WCF服务。