Web Analytics
yangyang

码农兼一个普普通通小青年

All Posts in 2015.2


使用T4模板生成不同部署环境下的配置文件

在开发企业级应用的时候,通常会有不同的开发环境,比如有开发环境,测试环境,正式环境,生产环境等。在一份代码部署到不同环境的时候,不同环境的配置文件可能需要根据目标环境不同而不同。比如在开发环境中,数据库使用的是开发环境的数据库,消息队列也使用的部署在开发机上的消息队列,传统的方式是,由发布或者配置管理员来维护这些不同环境的配置文件。通常,手工的针对不同的环境去修改配置文件容易产生错误。 有很多种不同的方式来针对不同的部署环境生成配置,最笨的方法就是可以维护几套不同的配置文件,然后在编译事件中根据编译环境变量来复制对应的配置文件;还可以使用MSBuild中的PostBuild事件脚本去修改原始的配置文件,替换其中与目标环境相关的变量或者参数;还有一些工具,比如ConfigGen,能够根据额外的环境相关配置文件,来替换原始的配置文件。这里展示如何使用T4模板来生成不同的配置文件的。 例子 …

.NET