解决方案C#中的单个配置设置文件

时间:2019-03-21 02:16:46

标签: c#

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

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

2 个答案:

答案 0 :(得分:0)

这是一个财产问题。为什么您不能拥有唯一的webconfig文件。每次您需要更新应用程序时,都将必须全部更新。 我认为这是错误的。

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

  1. 最佳和正确的选择。使用一个公共Redis缓存。每个人都可以叫它。

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

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

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

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

Copying Visual Studio project file(s) to output directory during build

flw

答案 1 :(得分:0)

您可以使用链接文件在同一解决方案的多个项目中使用同一文件。这对于在本地运行或在构建计算机上运行的多个测试项目中使用很有好处,但是,对于生产代码,集中配置将是更好的方法。

要通过“添加现有项”链接文件,请选择“添加”按钮上的箭头,然后选择“添加为链接”。