Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使TFS在发布版本中包含已发布的WCF服务_Wcf_Tfs_Build_Tfsbuild - Fatal编程技术网

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

使TFS在发布版本中包含已发布的WCF服务,wcf,tfs,build,tfsbuild,Wcf,Tfs,Build,Tfsbuild,我们有一个发布版本,希望所有WebApps和WCF服务都作为单独的zipfiles包含在该版本中 发布版本在版本的流程页面上的要构建的项目中包含我们的所有解决方案 我们在流程页面上使用以下MSBuild参数: "/p:CreatePackageOnPublish=True /p:DeployOnBuild=True" 这对Web应用程序项目非常有用,这些项目已经压缩并包含在内,因此我们可以从Powershell脚本中解压缩它们并将它们部署到服务器上 但是,不包括WCF服务库项目和WCF服务应用

我们有一个发布版本,希望所有WebApps和WCF服务都作为单独的zipfiles包含在该版本中

发布版本在版本的流程页面上的要构建的项目中包含我们的所有解决方案

我们在流程页面上使用以下MSBuild参数:

"/p:CreatePackageOnPublish=True /p:DeployOnBuild=True"
这对Web应用程序项目非常有用,这些项目已经压缩并包含在内,因此我们可以从Powershell脚本中解压缩它们并将它们部署到服务器上

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

我也尝试过设置

<DeployOnBuild>True</DeployOnBuild> 
<CreatePackageOnPublish>True</CreatePackageOnPublish>
在csproj文件中,但没有按照中的说明将其包括在内

有人知道如何使MSBuild也包括WCF服务库项目吗


我们使用TFS 2011,但它应该符合TFS 2010的要求。实现这一点的一种方法是,在同一解决方案中,使用Asp.net网站作为WCF服务库的主机,该解决方案仅引用WCF服务库并具有其.svc文件


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

实现这一点的一种方法是,在同一个解决方案中使用Asp.net网站作为WCF服务库的主机,该解决方案仅引用WCF服务库并具有其.svc文件


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

WCF服务库只是WCF服务代码的类库。它不是单独部署的东西。不过,WCF服务应用程序应该被删除。它是在调试模式下部署的吗?WCF服务库只是WCF服务代码的类库。它不是单独部署的东西。不过,WCF服务应用程序应该被删除。它是否以调试模式部署?