首页 > 解决方案 > 解决方案c#中的单个配置设置文件

问题描述

我在一个解决方案中有多个项目。每个项目都有自己的app.config文件。我想要一个app.config可以在整个解决方案中使用的单个或设置文件。我现在看到的是,当我想添加一些应用程序通用的设置时,我必须在所有项目app.config文件中添加一个条目。

我想要一个可在整个应用程序中使用的可配置文件 (XML)。在运行时,如果任何键的值发生更改,我的应用程序应该能够从 XML 中获取更改后的值。

标签: c#

解决方案


这是一个架构问题。为什么你不能有一个独特的 webconfig 文件。每次您需要更新应用程序时,都必须全部更新。我认为这是错误的。

您可以尝试以下解决方案:

  1. 最好和正确的选择。使用一个常见的 Redis 缓存。每个人都可以调用它。

  2. 将配置保存在一个通用数据库表中。因此,解决方案更改中只有一个更新。

  3. 使用 noSql(mongodb、cosmosdb 等)数据库。它比 sql 更快。

  4. 使用一个 WebAPI。您可以查阅配置并缓存每个服务中的信息。

obs:但如果你想要一个文件。可以在构建解决方案时放入解决方案并创建命令来复制和替换配置。像这样:

在构建期间将 Visual Studio 项目文件复制到输出目录

流水线


推荐阅读