根据配置部署不同的WCF .svc文件

本文关键字:WCF svc 文件 配置 部署 | 更新日期: 2023-09-27 18:10:01

我有一个Service1.svc文件,它是一个正常的WCF服务。如果我部署WCF项目,它将愉快地复制Service1.svc文件以及二进制文件和其他文件。到目前为止,一切顺利。我想要的是,基于所选择的构建配置,或其他一些技巧,为Service1.svc文件发布不同的内容。

假设我有一个Service1.Conf1.svc文件和一个Service1.Conf2.svc文件和两个配置(如DebugRelease),命名为Conf1Conf2。当我单击发布并选择Conf1配置时,我希望发布文件夹具有一个虚拟创建的Service1.svc文件,其内容来自Service1.Conf1.svc。当我单击发布并选择Conf2配置时,我希望发布文件夹具有一个虚拟创建的Service1.svc文件,其内容来自Service1.Conf2.svc

我想有这个发布动作,而不是构建动作(这可以通过后构建或预构建事件实现)。主要目的是根据发布环境调整Service1.svc文件的内容。

任何想法?

根据配置部署不同的WCF .svc文件

我们采用了一种不同的方法,为所有可能的安装生成所有所需的配置/svc文件(使用TT文件生成),并让安装程序复制正确的配置/svc文件(基于用户在安装期间的选择)。

文件的名称是通过将目标平台名称插入标准名称(例如web.local)来构造的。Config、web.dev.config、web.test.config等

这样你可以给任何部门的任何人一个安装程序。他们只是选择了平台。