将 app.config 设置复制到 web.config 的替代方法?

Posted

技术标签:

【中文标题】将 app.config 设置复制到 web.config 的替代方法?【英文标题】:Alternate to copying app.config settings to web.config? 【发布时间】:2011-08-31 15:39:11 【问题描述】:

我正在开发一个使用 Microsoft 企业库日志记录应用程序块的类库。我的 app.config 文件中有一些设置。

现在,当开发人员在 Web 应用程序中使用此库时,他们必须将整个配置部分和 appsettings 部分从 app.config 复制到 web.config。

有什么办法可以绕过这个步骤,让开发人员更容易使用我的库,而无需手动复制所有这些设置。

【问题讨论】:

【参考方案1】:

Enterprise Library 有一个可视化配置编辑器,您可以使用它来加载您的 web.config。 您可以选择所需的设置并将它们保存到此文件中。就个人而言,除非别无选择,否则我不会使用 Enterprise Library。只是太多的 glop 代码和开销。

【讨论】:

重点是我正在创建一个库,并且在 app.config 中有所有设置。现在,当开发人员使用我的库时,应用程序将在应用程序中查找当前设置,而不是在库的 app.config 中。现在,每次开发人员都必须将这些设置从库的 app.config 复制到应用的 web.config。【参考方案2】:

可以尝试将重复的部分放在外部配置文件中,将该文件添加为对 web.config 项目的引用,然后在 app.config 和 web.config 中引用它。

【讨论】:

我想这样做,但这是最好和最干净的方法吗?我认为必须有一些更好的方法来处理这个

以上是关于将 app.config 设置复制到 web.config 的替代方法?的主要内容,如果未能解决你的问题,请参考以下文章

将 app.config 与类库一起使用

C#各种配置文件使用,操作方法总结

Visual Studio/MSBuild 将引用的类库的 app.config 作为 *.dll.config 复制到当前项目的 bin 文件夹

如何在 app.config 中创建自定义配置部分? [复制]

如何在 C# 中配置 app.config 文件? [复制]

App.config 连接字符串相对路径