我的团队喜欢使用发布配置文件。我们有许多测试环境进行工作,使用Web.config转换,我们可以在每个环境中替换机器名称、配置设置等,这使得我们的构建/部署/测试过程更加容易。
例如:
Web.config
Web.dev.config
Web.int.config
Web.prod.config
然而,我们有许多测试应用程序可以用作命令行应用程序来调用我们的Web服务。我们希望能够对这些配置文件进行相同类型的转换,以便在拾取构建版本时减少手动编辑配置文件所需的工作量。
基本上,我们想要实现以下目标:
App.config
App.dev.config
App.int.config
App.prod.config
我的理解是,这些配置转换与我们Web项目中相应的发布配置文件相关联。
Properties
PublishProfiles
dev.pubxml
int.pubxml
prod.pubxml
我尝试将类似的文件添加到我们的控制台应用程序项目中,但我怀疑是网络发布MSBuild目标实际上利用了它们。
有没有办法特别针对构建的这一部分进行挂接,以便我们可以转换非Web配置文件?