【问题标题】:Publish WCF Service with TFS 2015使用 TFS 2015 发布 WCF 服务
【发布时间】:2017-05-28 12:36:00
【问题描述】:

我需要使用 TFS 2015 Build 发布包含在带有网站的解决方案中的 WCF 服务。 对于网站,我已经声明了基于发布配置文件的构建,这与我的 TFS 构建完美配合。

如何配置 TFS 构建以发布 WCF 服务? 发布结果意味着:二进制文件 + service.svc 文件 + web.config

我已经尝试了几种 MsBuild 配置,但如果我在 Visual Studio 中为 WCF 服务选择“发布”,我无法获得发布结果。

MSBuild 参数 => /t:Publish /p:PublishDirectory="C:\Publish\MyService"

这是我在 TFS 中的配置示例: enter image description here

图像的 MSBuild 参数 => /t:publish /p:Configuration=Release /p:DeployOnBuild=True /p:MSDeployPublishMethod=InProc

有什么建议吗?

【问题讨论】:

  • 您的意思是要将服务发布到文件系统吗?

标签: wcf tfs publish


【解决方案1】:

根据您的描述,您似乎想将 WCF 服务发布到文件系统 (C:\Publish\MyService)。如果是,您可以在构建定义中添加Copy Files 任务,将您要发布的文件复制到目标文件夹中,检查下面的构建定义:

【讨论】:

    【解决方案2】:

    在 VSBuild 任务中:

    在sln路径中,给出包含WCF服务的具体解决方案。

    给出以下 MSBuild 参数:

    /t:WS\(Service Assembly name) /p:DeployOnBuild=True /p:PublishProfile=TestDataProfile
    

    例如,如果您的服务程序集是 A.B.Service 然后是 ServiceAssemblyName=A_B_Service。

    在 PublishProfile 文件中,您需要使用我们要发布此服务的文件服务器路径的值指定 PublishUrl。

    同样为了访问,你需要去部署 tfs 的本地机器并与 TFS 共享文件夹。您需要成为管理员才能实现这一目标。

    在此之后,只需将构建排队即可。

    【讨论】:

      猜你喜欢
      • 2017-05-11
      • 2016-01-23
      • 2012-05-05
      • 1970-01-01
      • 2018-11-04
      • 1970-01-01
      • 2016-08-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多