使用TFS 2015发布WCF服务

时间:2017-01-13 07:35:44

标签: wcf tfs publish

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

如何配置TFS Build以发布WCF服务? 发布结果表示:二进制文件+ service.svc文件+ web.config

我已经尝试了几个MsBuild配置但是我没有设法获得我在Visual Studio中选择的发布结果" Publish"用于WCF服务。

MSBuild Arguments => / t:发布/ p:PublishDirectory =" C:\ Publish \ MyService"

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

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

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

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

enter image description here

答案 1 :(得分:0)

在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共享文件夹。您需要成为管理员才能实现此目的。

在此之后,只需对构建进行排队即可。