如何在.net应用程序中共享应用程序配置?

Nic*_*ell 8 .net c# app-config

我有一个相对较大的.Net系统,它由许多不同的应用程序组成.我想在所有应用程序之间共享一个配置文件,而不是拥有许多不同的app.config文件.

我还想在我的机器上开发一个版本,一个版本供其他人在他们的机器上开发,一个版本用于测试系统,一个版本用于实时系统.

有这么简单的方法吗?

mar*_*rcj 6

对于多个应用程序所需的大量配置,我会将此配置放入中央存储库,例如公共位置的数据库文件.

要为不同的环境使用不同版本的配置文件,请为每个不同的环境创建构建配置,并为环境命名的配置文件,例如:

生产production.app.config测试test.app.config

然后,您可以使用预构建事件在项目的默认app.config上复制正确的配置.然后将正常复制到您的输出目录.

预构建事件看起来与上面类似,只需使用$(Configuration)来获取所需环境的相应文件.

您可以将其与上面的内容结合起来,将整个构建特定的配置文件复制到每个项目中.

  • 中央存储库仍然需要一些本地配置信息(例如ConnectionString或访问它所需的任何内容).此外,一些信息需要在本地和存储库之间进行拆分(例如,日志记录能够报告"早期"错误).当然还是可行的,但需要一些额外的想法. (2认同)