我的团队喜欢发布配置文件。我们有许多我们工作的测试环境,并且使用 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
我试图将类似的文件添加到我们的控制台应用程序项目中,但我怀疑它是在 Web 发布 MSBuild 目标中实际使用它们的东西。
有没有办法专门挂钩到构建的这一部分,以便我们可以转换非 Web 配置?