我有一个相对较大的.Net系统,它由许多不同的应用程序组成.我想在所有应用程序之间共享一个配置文件,而不是拥有许多不同的app.config文件.
我还想在我的机器上开发一个版本,一个版本供其他人在他们的机器上开发,一个版本用于测试系统,一个版本用于实时系统.
有这么简单的方法吗?
对于多个应用程序所需的大量配置,我会将此配置放入中央存储库,例如公共位置的数据库文件.
要为不同的环境使用不同版本的配置文件,请为每个不同的环境创建构建配置,并为环境命名的配置文件,例如:
生产production.app.config测试test.app.config
然后,您可以使用预构建事件在项目的默认app.config上复制正确的配置.然后将正常复制到您的输出目录.
预构建事件看起来与上面类似,只需使用$(Configuration)来获取所需环境的相应文件.
您可以将其与上面的内容结合起来,将整个构建特定的配置文件复制到每个项目中.