【发布时间】:2009-01-22 21:30:59
【问题描述】:
对于一个客户,我必须交付他们在 QA 和生产中使用的构建。构建文件的校验和必须匹配——它在 QA 和生产之间根本不能改变。每个环境的配置都不同,所以我有一个只包含代码的构建,然后为每个环境单独构建一个只包含环境特定配置文件的构建。无论环境如何,配置文件构建都会将文件放在相同的位置,因此代码始终可以加载 c:\myapp\myconfig.xml ,其中将包含该环境的设置。我读到的大多数关于此的文章(例如Scott Hanselman's)都涉及每个环境的不同构建,但这不起作用,因为校验和值会不同。我应该以其他方式部署这些配置文件,还是有可行的解决方案?我当前解决方案的一个问题是它需要多个几乎相同但不完全相同的配置文件。因此,必须将一项更改添加到多个文件中,这是我想避免的,但我不知道该怎么做,除非在构建时或使用复制正确文件的外部脚本。
【问题讨论】:
标签: c# .net deployment build-environment