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

标签 c# .net app-config

我有一个相对较大的 .Net 系统,其中包含许多不同的应用程序。我不想拥有许多不同的 app.config 文件,而是希望在所有应用程序之间共享一个配置文件。

我还希望在我的机器上开发时有一个版本,在其他人的机器上开发时有一个版本,测试系统有一个版本,实时系统有一个版本。

有没有简单的方法来做到这一点?

最佳答案

对于多个应用程序需要的大量配置,我会将这些配置放入中央存储库中,例如一个数据库,一个公共(public)位置的文件。

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

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

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

预构建事件看起来与上面类似,只需使用 $(Configuration) 为您想要的环境获取适当的文件。

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

关于c# - 如何在 .net 应用程序中共享应用程序配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/155144/

相关文章:

c# - 如何在列表框末尾制作“更多”按钮并处理它?

c# - 如何在绑定(bind)后向 ItemsControl 添加更多项目

c# - Nuget在哪里获取项目-All | Add-BindingRedirect 获取其版本号?

visual-studio-2010 - Visual Studio 总是为 App.config 选择错误的 xsd

c# - 可以在 .Net 4.0 中使用 Tuple 的实际示例?

c# - app.config 没有保存值

c# - 在 C# 中的运行时插入特殊字符(\t、\n、\r 等)

c# - 简单基准测试中奇怪的性能提升

.net - 如何为 MailMessage ReplyTo 属性分配值?

c# - 为什么 Windows 服务中的打印屏幕返回黑色图像?