根据配置部署不同的WCF .svc文件
本文关键字:WCF svc 文件 配置 部署 | 更新日期: 2023-09-27 18:10:01
我有一个Service1.svc
文件,它是一个正常的WCF服务。如果我部署WCF项目,它将愉快地复制Service1.svc
文件以及二进制文件和其他文件。到目前为止,一切顺利。我想要的是,基于所选择的构建配置,或其他一些技巧,为Service1.svc
文件发布不同的内容。
假设我有一个Service1.Conf1.svc
文件和一个Service1.Conf2.svc
文件和两个配置(如Debug
或Release
),命名为Conf1
和Conf2
。当我单击发布并选择Conf1
配置时,我希望发布文件夹具有一个虚拟创建的Service1.svc
文件,其内容来自Service1.Conf1.svc
。当我单击发布并选择Conf2
配置时,我希望发布文件夹具有一个虚拟创建的Service1.svc
文件,其内容来自Service1.Conf2.svc
。
我想有这个发布动作,而不是构建动作(这可以通过后构建或预构建事件实现)。主要目的是根据发布环境调整Service1.svc
文件的内容。
任何想法?
我们采用了一种不同的方法,为所有可能的安装生成所有所需的配置/svc文件(使用TT文件生成),并让安装程序复制正确的配置/svc文件(基于用户在安装期间的选择)。
文件的名称是通过将目标平台名称插入标准名称(例如web.local)来构造的。Config、web.dev.config、web.test.config等
这样你可以给任何部门的任何人一个安装程序。他们只是选择了平台。