我有一个相对较大的 .Net 系统,其中包含许多不同的应用程序。我不想拥有许多不同的 app.config 文件,而是希望在所有应用程序之间共享一个配置文件。
我还希望在我的机器上开发时有一个版本,在其他人的机器上开发时有一个版本,测试系统有一个版本,实时系统有一个版本。
有没有简单的方法来做到这一点?
最佳答案
对于多个应用程序需要的大量配置,我会将这些配置放入中央存储库中,例如一个数据库,一个公共(public)位置的文件。
要为不同的环境使用不同版本的配置文件,请为每个不同的环境创建一个构建配置,并以环境命名的配置文件,例如:
生产production.app.config 测试test.app.config
然后您可以使用预构建事件将正确的配置复制到项目中的默认 app.config 上。然后,这将照常复制到您的输出目录。
预构建事件看起来与上面类似,只需使用 $(Configuration) 为您想要的环境获取适当的文件。
您可以将它与上面的结合起来,将整个构建特定的配置文件复制到每个项目中。
关于c# - 如何在 .net 应用程序中共享应用程序配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/155144/