gpt4 book ai didi

.net - 配置多个 .Net 应用程序的最佳方法

转载 作者:行者123 更新时间:2023-12-04 22:26:40 27 4
gpt4 key购买 nike

我们有一套相互关联的 .Net 3.5 应用程序。有些是网站,有些是网络服务,还有一些是 windows 应用程序。每个应用程序当前都有自己的配置文件(app.config 或 web.config),并且当前在配置文件中存在一些重复的键(目前手动保持同步),因为多个应用程序需要相同的配置值。此外,这套应用程序部署在各种环境中(开发、测试、实时等)

从单个配置源管理这些多个应用程序的配置的最佳方法是什么,以便在需要时可以在多个应用程序之间共享配置值?我们还希望每个环境都有单独的配置(因此在部署时您不必手动更改特定于环境的某些配置值,例如连接字符串),但同时不想维护多个大型配置文件(每个环境一个),因为在添加新配置键时保持同步会很麻烦。

最佳答案

我们使用带有 NAnt 属性的 MyApp.config.template 和 MyWeb.config.template 等文件模板来处理环境之间不同的位。所以模板文件可能看起来有点像这样:

<MyAppConfig>
<DbConnString>${DbConnString}</DbConnString>
<WebServiceUri uri="${WebServiceUri}" />
</MyAppConfig>

在构建过程中,我们通过循环遍历 NAnt 脚本中的每个环境,为每个环境更改 NAnt 属性 ${DbConnString} 和 ${WebServiceUri} 的值(实际上这些都设置在包含每个环境部分的单个文件),并在打开扩展属性选项的情况下执行 NAnt 复制。

设置需要一点时间,但它至少为我们节省了十倍于处理不同版本配置文件的时间。

关于.net - 配置多个 .Net 应用程序的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/96340/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com