我们有一个发布版本,我们希望将所有 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 兼容